Merge pull request #5 from Unity-Technologies/macos_bundle

Replace dylib plugin with macOS bundle to support older Unity versions
This commit is contained in:
Andrei Aristarkhov 2020-02-11 17:05:52 -08:00 коммит произвёл GitHub
Родитель 4f8c4909f5 c038127968
Коммит 51164610a2
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
12 изменённых файлов: 314 добавлений и 1 удалений

Просмотреть файл

@ -12,6 +12,8 @@
/* Begin PBXFileReference section */ /* Begin PBXFileReference section */
751E8CC02368EE3F0015D357 /* ASimplePlugin.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = ASimplePlugin.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; 751E8CC02368EE3F0015D357 /* ASimplePlugin.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = ASimplePlugin.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
75BF2C7D23EA038D00C48203 /* ASimplePlugin.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ASimplePlugin.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
75BF2C7F23EA038D00C48203 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
75EC0B582368FA8400157809 /* Plugin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Plugin.cpp; path = ../Plugin.cpp; sourceTree = "<group>"; }; 75EC0B582368FA8400157809 /* Plugin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Plugin.cpp; path = ../Plugin.cpp; sourceTree = "<group>"; };
/* End PBXFileReference section */ /* End PBXFileReference section */
@ -30,6 +32,7 @@
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
75EC0B582368FA8400157809 /* Plugin.cpp */, 75EC0B582368FA8400157809 /* Plugin.cpp */,
75BF2C7E23EA038D00C48203 /* ASimplePlugin */,
751E8CC12368EE3F0015D357 /* Products */, 751E8CC12368EE3F0015D357 /* Products */,
); );
sourceTree = "<group>"; sourceTree = "<group>";
@ -38,10 +41,19 @@
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
751E8CC02368EE3F0015D357 /* ASimplePlugin.dylib */, 751E8CC02368EE3F0015D357 /* ASimplePlugin.dylib */,
75BF2C7D23EA038D00C48203 /* ASimplePlugin.bundle */,
); );
name = Products; name = Products;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
75BF2C7E23EA038D00C48203 /* ASimplePlugin */ = {
isa = PBXGroup;
children = (
75BF2C7F23EA038D00C48203 /* Info.plist */,
);
path = ASimplePlugin;
sourceTree = "<group>";
};
/* End PBXGroup section */ /* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */ /* Begin PBXHeadersBuildPhase section */
@ -72,6 +84,23 @@
productReference = 751E8CC02368EE3F0015D357 /* ASimplePlugin.dylib */; productReference = 751E8CC02368EE3F0015D357 /* ASimplePlugin.dylib */;
productType = "com.apple.product-type.library.dynamic"; productType = "com.apple.product-type.library.dynamic";
}; };
75BF2C7C23EA038D00C48203 /* ASimplePlugin */ = {
isa = PBXNativeTarget;
buildConfigurationList = 75BF2C8223EA038D00C48203 /* Build configuration list for PBXNativeTarget "ASimplePlugin" */;
buildPhases = (
751E8CBD2368EE3F0015D357 /* Sources */,
751E8CBE2368EE3F0015D357 /* Frameworks */,
75BF2C7B23EA038D00C48203 /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = ASimplePlugin;
productName = ASimplePlugin;
productReference = 75BF2C7D23EA038D00C48203 /* ASimplePlugin.bundle */;
productType = "com.apple.product-type.bundle";
};
/* End PBXNativeTarget section */ /* End PBXNativeTarget section */
/* Begin PBXProject section */ /* Begin PBXProject section */
@ -84,6 +113,9 @@
751E8CBF2368EE3F0015D357 = { 751E8CBF2368EE3F0015D357 = {
CreatedOnToolsVersion = 11.0; CreatedOnToolsVersion = 11.0;
}; };
75BF2C7C23EA038D00C48203 = {
CreatedOnToolsVersion = 11.3.1;
};
}; };
}; };
buildConfigurationList = 751E8CBB2368EE3F0015D357 /* Build configuration list for PBXProject "ASimplePlugin" */; buildConfigurationList = 751E8CBB2368EE3F0015D357 /* Build configuration list for PBXProject "ASimplePlugin" */;
@ -100,10 +132,21 @@
projectRoot = ""; projectRoot = "";
targets = ( targets = (
751E8CBF2368EE3F0015D357 /* ASimplePlugin */, 751E8CBF2368EE3F0015D357 /* ASimplePlugin */,
75BF2C7C23EA038D00C48203 /* ASimplePlugin */,
); );
}; };
/* End PBXProject section */ /* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
75BF2C7B23EA038D00C48203 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */
751E8CBD2368EE3F0015D357 /* Sources */ = { 751E8CBD2368EE3F0015D357 /* Sources */ = {
isa = PBXSourcesBuildPhase; isa = PBXSourcesBuildPhase;
@ -245,6 +288,34 @@
}; };
name = Release; name = Release;
}; };
75BF2C8023EA038D00C48203 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
INFOPLIST_FILE = ASimplePlugin/Info.plist;
INSTALL_PATH = /Library/Bundles;
PRODUCT_BUNDLE_IDENTIFIER = com.unity3d.ASimplePlugin;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = NO;
WRAPPER_EXTENSION = bundle;
};
name = Debug;
};
75BF2C8123EA038D00C48203 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
INFOPLIST_FILE = ASimplePlugin/Info.plist;
INSTALL_PATH = /Library/Bundles;
PRODUCT_BUNDLE_IDENTIFIER = com.unity3d.ASimplePlugin;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = NO;
WRAPPER_EXTENSION = bundle;
};
name = Release;
};
/* End XCBuildConfiguration section */ /* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */ /* Begin XCConfigurationList section */
@ -266,6 +337,15 @@
defaultConfigurationIsVisible = 0; defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release; defaultConfigurationName = Release;
}; };
75BF2C8223EA038D00C48203 /* Build configuration list for PBXNativeTarget "ASimplePlugin" */ = {
isa = XCConfigurationList;
buildConfigurations = (
75BF2C8023EA038D00C48203 /* Debug */,
75BF2C8123EA038D00C48203 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */ /* End XCConfigurationList section */
}; };
rootObject = 751E8CB82368EE3F0015D357 /* Project object */; rootObject = 751E8CB82368EE3F0015D357 /* Project object */;

Просмотреть файл

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2020 Unity Technologies. All rights reserved.</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>

Просмотреть файл

@ -1,5 +1,6 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: d833bbc254b5f43a3b51831f43c55bb8 guid: f207ddc97576e4c9cbf425de23de4b2e
folderAsset: yes
PluginImporter: PluginImporter:
externalObjects: {} externalObjects: {}
serializedVersion: 2 serializedVersion: 2

Просмотреть файл

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 33c116a1cf13a46bb9910981457d051e
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Просмотреть файл

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildMachineOSBuild</key>
<string>19D76</string>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>ASimplePlugin</string>
<key>CFBundleIdentifier</key>
<string>com.unity3d.ASimplePlugin</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>ASimplePlugin</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSupportedPlatforms</key>
<array>
<string>MacOSX</string>
</array>
<key>CFBundleVersion</key>
<string>1</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
<string>11C504</string>
<key>DTPlatformVersion</key>
<string>GM</string>
<key>DTSDKBuild</key>
<string>19B90</string>
<key>DTSDKName</key>
<string>macosx10.15</string>
<key>DTXcode</key>
<string>1130</string>
<key>DTXcodeBuild</key>
<string>11C504</string>
<key>LSMinimumSystemVersion</key>
<string>10.12</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2020 Unity Technologies. All rights reserved.</string>
</dict>
</plist>

Просмотреть файл

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: a2fd43a9bdfb14656b2fd7031f9e741e
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Просмотреть файл

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: f7b33fc17ae3c44b3a26699d7ef89226
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Просмотреть файл

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: e495c039545c84567936ccef7f032da7
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Просмотреть файл

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 43b6e6cb7eff642bcab2dcd24ce807e9
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Просмотреть файл

@ -0,0 +1,115 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>files</key>
<dict/>
<key>files2</key>
<dict/>
<key>rules</key>
<dict>
<key>^Resources/</key>
<true/>
<key>^Resources/.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^Resources/.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Resources/Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^version.plist$</key>
<true/>
</dict>
<key>rules2</key>
<dict>
<key>.*\.dSYM($|/)</key>
<dict>
<key>weight</key>
<real>11</real>
</dict>
<key>^(.*/)?\.DS_Store$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>2000</real>
</dict>
<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
<dict>
<key>nested</key>
<true/>
<key>weight</key>
<real>10</real>
</dict>
<key>^.*</key>
<true/>
<key>^Info\.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^PkgInfo$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^Resources/</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^Resources/.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^Resources/.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Resources/Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^[^/]+$</key>
<dict>
<key>nested</key>
<true/>
<key>weight</key>
<real>10</real>
</dict>
<key>^embedded\.provisionprofile$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^version\.plist$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
</dict>
</dict>
</plist>

Просмотреть файл

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 9f684a86136264c35bc4690b86906ff8
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant: