【ios】使用TestFlight将app分发给测试人员(超详细)

打印 上一主题 下一主题

主题 974|帖子 974|积分 2922

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我的情况:
macos系统是Ventura 13.0
xcode是14.2(后面发现至少必要15版本的xcode才能上传app)
证书生成  

可以通过xcode生成Distribution类型的证书,如果你已经有的话那就忽略,这个证书也是存案时所需的。
   我是已经有证书了,后续的步骤使用的是之前已有存案证书。这个步骤只是放在这里给没有证书的人参考如何生成的。 
  



生成后你就可以看到了,也可以在官网看到:Sign In - Apple 
注册id(很关键)

打开网址:Sign In - Apple


 


如果你下一步的注册是和我一样的提示:

   这个问题困扰了我很久,接洽了apple不鸟我,我猜测是之前使用非开辟者账号举行真机调式,导致当前的id被占用了,不过它会过期。所以我等从周二等到周五吧,尝试了下就注册成功了。
  创建形貌文件

Sign In - Apple


 


    当时存案时必要提取公钥和SHA1,这两个信息就是从证书里获取的,如果你选择的证书都不是当时提取这两个信息的证书了,那你这相称于没有存案啊,所以要留意证书的选择。
  


   下载下来的形貌文件必要导入到xcode中。。。。 
  导入形貌文件到Xcode 



    如果你导入形貌文件后报错提示跟我的一样,这个是由于你本机没有形貌文件所选的证书。你必要一个p12证书来导入你的电脑。这个p12证书是通过cer证书生成的,存案的过程肯定是有生成过得。
  

办理该问题的操作过程:
打开钥匙串访问应用 


然后双击你的p12证书

然后输入p12证书的密码就可以导入了。
接着Xcode关闭后再打开!!!  
    如果你必要把证书导出为p12在其他电脑上用的话,请看下面的操作:
  





   新建个密码,这个密码是别人导入时必要输入的 
  
创建归档

更改构建配置: 




   在 Xcode 项目的主窗口中,从“Scheme”(方案) 工具栏菜单选择一个目标和一个仅限构建的设备或真实设备。如果目标是模拟器,你无法创建归档。然后,选取“Product”(产品) >“Archive”(归档) 以构建目标,并创建归档,归档将显示在“Archives”(归档) Organizer 中。 
  


分发

   “分发”简朴来说就是把你的 App 分享给别人使用
  你可以选择两种方式处理你的 App:


  • 一种是导出 App 后,在 App Store 外面自己分发。
  • 另一种是上传到 App Store Connect,通过 TestFlight 或 App Store 来分发。
如果你只想让少量注册过的设备(比如你公司内部的设备)使用这个 App,选择“Ad Hoc”或“开辟”选项。如果你想通过 TestFlight 或 App Store 让更多人使用,选择“App Store Connect”。如果你想了解各种分发方式的细节,可以点击左下角的问号。
    我打算发布到app store方便测试人员下载,因此就选择app store connect了。
  




下一步就报错啦:
   App record creation failed due to an invalid attribute. Request failed with error code "ENTITY_ERROR.ATTRIBUTE.REQUIRED", and reason "The provided entity is missing a required attribute You must provide a value for the attribute 'companyName' with this request" 
  

   尝试在app store connect上手动创建:https://appstoreconnect.apple.com/
  

 


    图中我收的SKU填写方式是我自己的做法,如果你是公司的项目,建议问下你的向导这里应该怎么填,万一公司本来就有这个的唯一值,你自己瞎填,那不就完犊子了。
  接下来就将我们的项目上传到咱们刚刚在app store connect手动创建的app上。
然后还是出现报错:

   它说我xcode版本太低了(14.2),至少必要15的xcode,然后我换了另一台电脑,以下是在xcode 16版本下操作的:
  重新建一个归档后:





    终于上传上去了,5555555~,然后我们就可以在https://appstoreconnect.apple.com/中使用TestFlight分发给测试人员了
  你可能会跟我一样提示“缺少出口合规证明”。我是点击管理后选择了最后一个选项(忘记截图了,好像是说没有指定什么加密的意思) 

   为了避免每次构建都有这个提示,必要在Info.plist中添加以下配置。 
  1. App Uses Non-Exempt Encryption
复制代码

    好了,结束了,后续步骤就是在https://appstoreconnect.apple.com/access/users中把测试人员添加进来,然后测试人员在邮件同意加入。然后举行以下操作:
  

 

   接着就会向测试人员发送邮件,邮件中大概说的是在app store中下载TestFlight,进入TestFlight后必要输入邮件中的邀请码,接着就应该能看到可以下载你的项目app了

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

魏晓东

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表