我希望能够使用Testflight进行部署,Testflight目前告诉我我的配置文件已经过期 .
XCode 6.1似乎自动生成如下所示的配置文件:
例如XC:*和XC:bundle.identifier .
尽管我的UDID是针对我的团队设置的,但这些似乎并不包含任何设备 .
当我尝试将应用程序发送到iTunes Connect(希望开始使用Testflight)时,它已硬编码此配置文件:
这一切都很好,但是Testflight is telling me that my app's provisioning profile has EXPIRED .
我想也许我可以用我自己的Adhoc配置文件解决这个问题,所以我创建了一个:
我确保将其用于Release配置文件:
但我仍然看到在提交时选择了相同的配置文件:
我也尝试过:
-
从我的设备中删除所有配置文件 .
-
从Apple Developer区域删除所有配置文件 .
我似乎无法控制(1)在iTunes Connect验证/提交中选择了哪个配置文件,以及(2)无法将设备放置在其中一个自动生成的XC配置文件中 .
我怎样才能解决这个问题?
我希望能够使用Testflight进行部署 .
Edit
-
我在某处读到这与我的设备无关 .
-
我意识到我试图以错误的方式应用Adhoc配置文件 .
-
我测试了另一台设备,但它不是"EXPIRED" . 但是它没有工作,构建在加载屏幕后立即崩溃 .
-
我能够为自己的设备提供ipa . (这会跳过它在Testflight上显示为EXPIRED的步骤 . )但是,不幸的是,如果我这样做,它也会崩溃 .
1 回答
有两个问题:
构建在Testflight上显示为EXPIRED的原因是我需要将设备的语言更改为"English (UK)",大概是为了匹配构建... See this person with a similar issue.
崩溃的原因看起来像XCode 6.1中的一个错误,包含Swift代码的发布编译 . I had to change the optimization level as this person had to do in order to have a binary that doesn't crash.