我一直在创建一个shell脚本,它可以让我从我的工作项目中存档和提取ipa文件。Xcode - 命令行版本
#!/bin/sh
cd `dirname $0`
xcodebuild -scheme appName clean archive -archivePath ./build/AppName
xcodebuild -exportArchive -exportOptionsPlist ./build/exportOptions.plist -archivePath ./build/AppName.xcarchive -exportPath ./build/appName
的exportOptions.plist是:
<?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>method</key>
<string>ad-hoc</string>
</dict>
</plist>
我将进一步需要一种方法来捆绑标识符和团队改变客户的。将添加到xcodebuild
的第一行,是否会将Bundle标识符更改为我所需要的?
即xcodebuild -scheme appName PRODUCT_BUNDLE_IDENTIFIER=$com.changed.appname clean archive -archivePath ./build/AppName
这是正确的吗?团队呢?或者,我应该使用exportOptions.plist进行这些设置?
谢谢。
你是说你要为团队A构建应用程序并为团队B导出IPA?这可能是由于辞职造成的,但这不是一项简单的任务,因为xcodebuild开箱即不支持此功能。如果您的项目没有任何硬编码的bundleID,则可以通过覆盖您提及的PRODUCT_BUNDLE_IDENTIFIER来更改bundleID。 ,例如在Info.plist中 –
最后,我选择使用以下命令从shell脚本更改包标识符:PRODUCT_BUNDLE_IDENTIFIER =“com。”在xcodebuild的归档行中。对于团队,我已经更改了我的exportOptions.plist以添加“teamID”键和新的团队标识符。 – Macaret