我终于能够使我的项目在Macbook上的Unreal Engine中构建...但是... Application Loader不会将其接受到App Store。我不是专为发布而设计的iOS应用。
这就是我所拥有的
苹果资源(图片:https://i.imgur.com/RaY3bqe.jpg)
-中级证书
-iOS发行证书+密钥
-应用ID |类型:显式| “ com.companyName.appName”
-供应资料|平台:iOS |类型:App Store
-钥匙扣|中级证书+ iOS发行证书+密钥
-具有“ appName”并选择了匹配的捆绑ID的App Store Connect项目。
我如何取得证书
-钥匙串访问>证书助手>向证书颁发机构请求证书…它制作了CSR和密钥
-我使用CSR在developer.apple.com上制作了iOS发行证书
-下载证书,拖放到我制作的“ UnrealEngineiOS”钥匙串中。
虚幻引擎设置(图像:https://i.imgur.com/bHvsvDA.jpg)
-规定,证明有效
-捆绑信息的命名方式与我命名证书,设置,ID的方式完全相同。 (区分大小写)
-自动签名|关
-构建配置|运输
好的,我用它来尝试在Macbook上打包虚幻引擎
脚步
虚幻引擎>文件>打包项目> iOS
消息日志:未找到配置。需要准备将您的应用程序部署到设备
消息日志:找不到签名密钥。无法对应用进行数字签名,因为未配置签名密钥
虚幻引擎>项目设置> iOS>构建>自动签名|设置为开
虚幻引擎>项目设置> iOS>构建> iOS Team ID |输入我的团队编号
虚幻引擎>文件>打包项目> iOS
建立成功! appName-IOS-Shipping.ipa已创建。
Xcode>打开开发人员工具>应用程序加载器|我选择我的IPA文件
应用程序加载器:“正在审查您的应用程序...”
应用程序加载器>下一步
应用程序加载程序:“添加应用程序”,“通过App Store验证资产”
应用程序加载器错误:
错误
错误ITMS-90161:“无效的配置文件。捆绑包com.companyName.appName [Payload / appname.app]中包含的配置文件无效。 [缺少代码签名证书]。将应用程序提交到App Store时,应使用“分发配置”配置文件。有关更多信息,请访问iOS开发人员门户。”
如何让App Store接受我的ipa文件?我究竟做错了什么?
最佳答案
发生原因:
虚幻引擎>项目设置>分发☐ 因此,虚幻引擎假定它是开发版本。 (我只有Build Configuration = Shipping还不够)
自动签名已选中
由于虚幻假设开发为构建版本,因此它自动使用我的开发证书进行签名
或者我想它某种程度上使用了从我的Apple Dev在线找到的开发条款。
解
关闭自动签名
检查分配
不确定是否有帮助,但:
我在网上重命名了我的规定,然后苹果将其标记为无效。因此,我重新制作了条款并将其命名为“ appName”
将条款下载到Macbook
双击安装
当打开Unreal Engine时,您应该看到一个Apple样式配置文件(eedfb-d1b5-45a3-b527 .... mobileprovision等)
使用该规定进行构建
解决此问题时遇到的另一个问题:
虚幻引擎仍在使用错误的配置来构建,因此我删除了它存储的所有配置并重新安装了新的配置:
在Macbook上
关闭虚幻引擎
单击桌面将其聚焦
转到>转到文件夹...
转到文件夹:〜/ Library / MobileDevice / Provisioning Profiles
删除那些配置文件
现在您可以安装正确的设置和证书
虚幻引擎现在应该使用您选择的配置文件,而不是随机的文件。
关于ios - 错误ITMS-90161无效的配置文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58421184/