Xcrun 未嵌入传递的配置文件
Posted
技术标签:
【中文标题】Xcrun 未嵌入传递的配置文件【英文标题】:Xcrun is not embedding passed provisioning profile 【发布时间】:2014-03-07 13:03:00 【问题描述】:我有使用命令行构建的“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 团队配置)手动编写的.
【问题讨论】:
【参考方案1】:你的命令看起来没问题,除了“--”和“embed”之间有一个空格,可能是问题吗?
【讨论】:
以上是关于Xcrun 未嵌入传递的配置文件的主要内容,如果未能解决你的问题,请参考以下文章
macOS 更新 git 命令提示 xcrun,.gitignore 配置不生效问题。
如何配置嵌入式Jetty以使用LdapLoginModule?