发布到 TestFlight,新测试人员,我真的需要重建/下载我的配置文件吗?
Posted
技术标签:
【中文标题】发布到 TestFlight,新测试人员,我真的需要重建/下载我的配置文件吗?【英文标题】:Publishing to TestFlight, new testers, do I really need to rebuild/download my provisioning profile? 【发布时间】:2011-12-06 12:20:47 【问题描述】:我已经通过 testflight 网站发布了一个应用程序,让我的同事进行测试,随着越来越多的同事打开初始电子邮件并抽出时间完成注册过程,测试人员正在慢慢加入我的 testflight 团队。
但是,将它们添加到测试的过程似乎有点复杂,所以我想我会验证并询问我是否做对了,或者我是否遗漏了一些明显的东西。
目前整个流程是这样的:
-
一位同事打开了初始电子邮件,其中包含邀请链接
然后他/她注册设备并注册测试
我通过电子邮件和 testflight 网站获悉这位新测试员
然后我必须下载(或记下/复制)自上次以来所有新测试人员的 UDID 列表
然后我必须访问 Apple Developers 网站的设备部分,然后上传该文件
编辑我的配置文件以包含新设备
等待它批准,然后下载配置文件
我将配置文件拖到 Xcode 配置文件管理器中
然后我回到 MonoDevelop,并确保它仍然指向正确的配置文件(我不知道使用 MonoDevelop/MonoTouch 是否会使这个过程复杂化,所以我不想忽略它,它可能与这个问题无关)
我在 testflight 上重建并重新发布
然后我访问 testflight 网站,找到新的/更新的版本,并确保我的所有测试人员都知道它
我注意到如果我不更新版本,它会“默默地”替换现有的构建,并重用已经通知的测试人员列表,所以如果我只是检查所有新的测试人员并完成,它'只会通知新的。
但是,必须继续下载和处理配置文件似乎有点麻烦。
我错过了什么明显的东西吗?有没有办法让这一切变得更容易?
例如,我注意到我可以在 Xcode 管理器中创建配置文件,但是该对话框没有列出任何证书,因此我无法完成该对话框。如果这是一个关键因素,请留下一个简短的答案,我将重新发布一个新问题。
这个问题只是:上述程序正确吗?
【问题讨论】:
我不完全确定这个问题是否适合 SO,它可能更适合 Ask Different 网站,但如果是,请留下评论我会自己迁移它。 是的,这几乎就是您必须使用的过程。 MT 方面并没有真正改变任何东西,尽管有时我必须关闭并重新启动 MD 才能让它接收到配置文件中的更改。 流程略有变化,查看@Tom的回答 【参考方案1】:无需重建.ipa
上传.ipa 向测试人员发送邀请 将他们的设备添加到配置文件中 下载批准的个人资料 转到 TestFlight 构建 >> 权限 >> 上传配置文件... 点击发送电子邮件/更新 大功告成 - 新用户将获得下载应用的链接。希望对您有所帮助。
【讨论】:
这使您不必重新构建 IPA,但从测试人员的角度来看,它并没有什么不同。您应该能够向帐户添加一个全新的测试人员并让他们立即访问该应用程序——这些都不会生成新的配置文件内容。苹果不能跟踪有多少用户为我们安装了某个应用程序吗?我意识到这是 Apple 问题而不是 TestFlight 问题,但这很荒谬。为什么要让开发人员和测试人员跳过所有这些障碍来进行封闭测试? 不幸的是,情况不再如此。几周前就有了,但似乎在 Xcode 6 发布后,他们取消了上传新配置文件的选项。可能与签署应用程序的新方式有关。【参考方案2】:是的,您需要通过该手动流程将 UDID 添加到您的个人资料中。不幸的是,没有办法解决这个问题。
创建新配置后,您可以根据需要使用 xcode 来“同步”新配置文件。打开它,转到管理器,选择左侧的“Provisioning Profiles”,然后按刷新。老实说,我是手动完成的,毕竟这不是很多工作。
【讨论】:
刷新似乎无法使用新设备。即使配置文件现在包含 12 台设备(我刚刚添加了一台),它仍然本质上说“你的 iphone、你的 ipad 和 9 台其他设备”。但是,如果我必须通过所有这些,无论下载+拖动'n' drop 并不比刷新按钮多多少。 我注意到刷新并不是将新设备添加到配置文件的可靠方法。该过程的用户体验很差,最好从配置门户手动导入。 @Anuj 这也是我的经验。我可以使它工作的唯一方法是删除所有配置文件,然后再次同步。不过,我更喜欢简单地下载新规定并直接安装。 所有总是使用xcode中的刷新按钮。令人讨厌的一件事是,在刷新运行时您看不到任何进度指示器。稍等片刻,您就会看到您的旧配置文件消失,而新配置文件出现。 我也总是手动下载双击。但自从最新版本。的 Xcode,(4.5.2 但也可能是以前的版本),我经常不得不退出 Xcode 并重新启动,然后在 Build Settings 下更改选定的配置文件会做任何事情。完全跛脚。我可以试试这个刷新按钮。以前没用过。【参考方案3】:Testflight 可以选择在几个月后更新您的配置文件。在它已经存在之前,但应该启用“Area 51”功能才能看到它。 所以不再需要第 8、9 和 10 步了..
【讨论】:
这真的对你有用吗?我的用户似乎最终陷入了一个循环,不得不一遍又一遍地重新安装配置文件,直到我使用它进行构建。 我不得不承认,当我开始使用它时并没有发生这种情况,但最近几周我遇到了同样的问题。但我不确定这是由于 Testflight 还是 Apple 因为他们使配置文件无效.. 我仍然需要调查... 我知道在一种情况下,这是由于我们使用了开发配置文件而不是分发配置文件。从用户的角度来看,TestFlight 确实很棒,我认为无论发生什么,作为开发人员,您都必须接受非零的痛苦。 :P【参考方案4】:我已经为 ios 上的 Ad-Hoc 应用程序做了很多工作,这就是 Apple 要求您执行的程序,除非您将订阅升级到 Enterprise 帐户。
【讨论】:
如果您升级到企业帐户会怎样? @Charlie 我已经有一段时间没有加入企业帐户了。至少在过去,您必须创建一个配置文件并将其与 .ipa 一起发送(您不必将特定设备添加到您的配置列表中)。然后,用户可以将配置文件和 .ipa 导入 iTunes 并安装它,或者进行更复杂的设置,您可以将文件加载到 Web 服务器上,用户可以从那里下载 .ipa。【参考方案5】:TestFlight 用于允许上传新的配置文件,因此您无需重新构建即可添加新的测试人员。然后,TestFlight 将为您重新签署您现有的应用程序并相应地通知用户。但似乎在 Xcode 6 出来之后,他们取消了这个选项。可能与新的应用签名方式有关。
https://developer.apple.com/library/mac/technotes/tn2206/_index.html#//apple_ref/doc/uid/DTS40007919-CH1-TNTAG205
【讨论】:
以上是关于发布到 TestFlight,新测试人员,我真的需要重建/下载我的配置文件吗?的主要内容,如果未能解决你的问题,请参考以下文章