Xcrun没有嵌入传递的配置文件

时间:2014-03-07 13:03:00

标签: ios objective-c xcode continuous-integration xcrun

我有使用命令行构建的“myApp.app”包。此应用包中包含分发配置文件。现在,我需要制作单独的ipa包进行测试(使用开发配置文件签名),所以我正在执行xcrun命令:

/usr/bin/xcrun -sdk iphoneos PackageApplication -v "./MyApp.app" -o "./MyApp.ipa" --sign "iPhone Developer: My Name (XXX)” -- embed "XXX.mobileprovision"

问题是ipa已创建但具有相同的分发应用程序商店配置文件。在控制台中,一切看起来都很好:

Codesigning ...
app: replacing existing signature

看起来xcrun忽略了--embed和--sign值。我对移动配置配置文件进行了三重检查 - 它的编号是正确的,它存在于ProvisioningProfiles目录中。使用--sign值也可以。有任何想法吗?

有趣的是,如果我通过Xcode存档应用程序,然后通过管理器创建ipa文件,然后管理器要求我们选择配置文件,并在我选择iOS团队配置文件后创建正确的ipa文件。但Xcode调试控制台只显示存档过程的日志,因此我只看到包含分发配置文件的打包部分。当我选择iOS Team provisioning配置文件时,它不会在控制台中显示organizer-> distribute-> AddHoc步骤,因此--sign和--embed的值我通过使用TextEdit检查配置文件并查看Name(iOS Team)来手动编写配置)。

1 个答案:

答案 0 :(得分:4)

你的命令看起来没问题,除了“ - ”和“嵌入”之间有空格,这可能是问题吗?