从 iTunes 安装后 iOS 图标变黑

标签 ios iphone phonegap-build

我正在尝试使用 PhoneGap 编写自己的 iOS 应用。到目前为止,该应用程序在我的 Android 版本上运行良好。但是,当尝试在 iOS 上安装时,图标出现在手机上,然后变为 100% - 但当它达到 100% 时,图标变黑了!

这是我在安装时看到的:

enter image description here

..一旦达到 100%,它就会全黑:

enter image description here

这是一个生产 p12/mobileprovision 文件(不是开发)。

烦人的是,开发工作正常!我已经做了很多阅读 - 但我不完全确定制作实时应用程序的过程是如何工作的。在我的测试设备上完全加载之前,它是否需要 Apple 的验证?

Apple 真的需要整理整个认证体系。太复杂了!到目前为止,我实际上已经花了 3 1/2 天,只是为了创建该死的证书!

更新:好的,所以我已经尝试重新创建我的配置文件/证书,但仍然没有任何乐趣:(这就是我要做的事情。任何人都可以看到我可能出错的地方吗?

  1. Keychain Access > Certificate Assistant > Request a Certificate From a Certificate Authority. - 然后输入我的电子邮件(与我的开发者帐户地址相同)和姓名。设置为“保存到磁盘
  2. 现在我有了 .certSigningRequest 文件
  3. 进入“证书”,并创建一个新证书(App Store 和 Ad Hoc)- 从上一步上传文件。然后我下载它从此过程输出的 .cer 文件
  4. 双击新的 .cer 文件,将其导入我的 KeyChain。我可以在“证书”中看到新证书,在“ key ”中也可以看到用户
  5. 展开“ key ”部分,我找到了新证书 - 展开它(这样我就可以看到私钥和证书),然后突出显示两者。右键单击,然后选择“导出 2 个项目”。然后这给了我 p12 文件
  6. 然后回到 Apple Developer 面板,转到 Provisioning Profiles > Distribution,并根据我拥有的“iOS Distribution”证书添加一个新的)
  7. 下载它输出的 .mobileprovision 文件。
  8. 然后,我将 p12 和 .mobileprovision 文件放入 PhoneGap Build 中,并尝试构建。
  9. 编译完成后,我尝试将其安装到我的设备上 - 图标上出现“等待”问题

更新 2:我设法通过创建“Ad Hoc”配置文件而不是“存储”配置文件来实现它。

最佳答案

问题是:

您安装此应用程序的设备的 UDID 未包含在临时配置文件中。

您必须将此设备添加到此应用程序的设备列表中 - 再次创建新的临时配置文件,然后使用新的临时配置文件创建新存档。

App Distribution Guideline 会帮助你。

这里需要注意的另一件事是:在 较新的 Xcode 中,如果您多次安装相同的临时配置文件,它不会删除旧的,但会创建新的当您创建存档时,您可以在列表中看到所有新旧临时配置文件。

通常每个人都会从列表中选择第一个最临时的配置文件。

所以需要注意的是,请从临时配置文件列表的多个列表中选择最后一个。

因为每次安装临时配置文件时,最新的临时配置文件都会放在该配置文件列表的最后。

这个问题不容易观察到。我被困了好几天才解决这个问题。

关于从 iTunes 安装后 iOS 图标变黑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27483162/

相关文章:

iphone - viewDidLoad 和 init 在应用程序启动 iphone 时被调用

javascript - Phonegap无法读取本地音频文件

android - cordova项目中android构建的人行横道错误

ios - 执行被中断,原因: EXC_BAD_ACCESS (code=1,地址=0xb06b9940)

ios - iOS 版 MapBox,自定义样式

ios - 使用 xib 将手势添加到 UICollectionViewCell subview

ios - 最佳代码实践 iPhone & iPad 自定义 View Controller

iphone - 通知核心数据属性的变化?

iphone - ios 4.3.3 不支持 EkSource 类

android - cordova(phonegap)作为应用程序和在 phonegap 应用程序内部工作不同