目前我正在使用 bash 脚本来构建和归档我们的 iOS 应用程序。随着“Watch”的引入,我发现我的脚本不再能够像以前那样创建必要的 .ipa 文件。
该构建将生成一个 .app 文件,我将使用该文件XCRUN
来调用PackageApplication
它以创建 .ipa。现在我希望将 2 个 .app 文件和 1 个 .appex 文件一起归档。
有没有人能够通过具有多个 .app 文件的命令行/脚本成功创建 .ipa 文件?
使用 Xcode 6.2
更新
现在使用 Xcode 7 GM 和 OSX 10.10.4。
对于“TEST”构建,我遇到了开发人员总是更改配置文件的困难时期,因此我进行了 2 个构建;一个来自命令行,另一个通过 IDE (Xcode)。我将 .ipa 扩展名更改为 .zip 并比较了 2。
IDE 的良好构建生成了一个名为“archived-expanded-entitlements.xcent”的文件,其中正确定义了所有签名身份。
我将此文件复制到另一个目录并使用它与所有其他后续构建一起注入。现在可以将构建加载到手机上并观看测试。
下面是一个如何做到这一点的例子。有点破解,但它的工作原理。
security -v unlock-keychain -p "password" "keychainPath"
xcodebuild -configuration Test -scheme YourAppName -archivePath somePath/YourAppName.xcarchive archive
xcodebuild -exportArchive -exportFormat IPA -archivePath somePath/YourAppName.xcarchive -exportPath somePath/YourAppName.ipa
unzip -o somePath/YourAppName.ipa -d somePath
cp somePath/archived-expanded-entitlements.xcent somePath/Payload/YourAppName.app
zip -qr somePath/YourAppName.ipa Payload