无需付费开发者计划,Xcode 10.1分发iOS测试应用遇问题求助
解决方案:无需Apple开发者计划生成IPA用于Diawi + 修复Fabric归档识别问题
嘿,针对你用Xcode 10.1遇到的这两个问题,我整理了实操性强的解决步骤:
一、生成可上传到Diawi的IPA(无需开发者计划)
因为没有加入Apple开发者计划,我们只能用本地临时签名打包,步骤很清晰:
先生成.xcarchive归档文件
- 打开你的项目,确保选中正确的Target,顶部菜单栏选
Product > Archive。 - 归档完成后,Xcode的Organizer会自动弹出,找到刚生成的归档,右键点
Show in Finder,就能拿到.xcarchive文件了。
- 打开你的项目,确保选中正确的Target,顶部菜单栏选
从归档导出IPA
- 右键
.xcarchive,选Show Package Contents,进入Products/Applications目录,里面就是你的App本体(比如YourApp.app)。 - 新建一个文件夹,必须严格命名为
Payload(大小写不能错),把.app文件拖进去。 - 选中
Payload文件夹,右键选Compress "Payload",生成的.zip文件直接改后缀为.ipa就行。 - ⚠️ 注意:没有开发者计划的情况下,这个IPA只能安装在你之前通过Xcode连接过、并添加到Xcode设备列表里的测试设备上——Diawi只是帮你分发,但签名限制还是存在的。
- 右键
二、修复Fabric无法识别.xarchive的问题
Fabric识别不了归档,大多是签名或格式不匹配,试试这几个方法:
手动导入归档到Fabric
- 打开Fabric桌面客户端,点右上角的设置图标,切换到
Archive标签页。 - 点击
Add Archive,手动选择你生成的.xcarchive文件导入。 - 如果还是不行,就重新生成符合要求的归档:打开Xcode Organizer,选中归档点
Distribute App,选Development选项跟着向导走一遍,重新生成的归档应该能被Fabric识别。
- 打开Fabric桌面客户端,点右上角的设置图标,切换到
检查版本兼容性
- Xcode 10.1算是比较老的版本了,确保你装的Fabric客户端是适配这个版本的。如果Fabric版本太新,可能会有兼容性问题,可以试试降级到支持Xcode 10的版本。
验证归档完整性
- 右键
.xcarchive选Show Package Contents,检查里面有没有Info.plist和Products目录。如果缺这些文件,说明归档生成失败了,重新跑一遍Product > Archive,确保编译过程没有报错。
- 右键
内容的提问来源于stack exchange,提问作者david_adler
相关产品推荐
相关产品推荐

