我有使用命令行构建的“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 归档应用程序,然后通过 Organizer 创建 ipa 文件,那么 Organizer 会要求我们选择配置文件,并在我选择 iOS 团队配置文件后创建正确的 ipa 文件。但是 Xcode 调试控制台只显示归档过程的日志,所以我只看到带有分发配置文件的打包部分。当我选择 iOS Team 配置文件时,它不会在控制台中显示管理器->分发->AddHoc 步骤,因此 --sign 和 --embed 的值,我通过使用 TextEdit 检查配置文件并查看名称(iOS 团队配置)手动编写.