【发布时间】:2015-04-23 20:38:30
【问题描述】:
目前我正在使用 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
【问题讨论】:
标签: ios bash watchkit archive xcode7