2009-11-11 41 views
16

我正在开发一个iPhone应用程序。在iPhone中adhoc app安装失败,为什么?

由于应用程序是位置感知,我正在测试它在不同的(我不存在)。

为此我发送我的朋友.mobileprovision配置文件和应用程序adhoc构建。

但在他的最后,应用程序安装停在两者之间。

在设备登录它给了我下面的日志:

2:42:30 unknown mobile_installationd[164] <Error>: 00808800 install_embedded_profile: Skipping the installation of the embedded profile 
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 verify_executable: Could not validate signature: e8008017 
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 preflight_application_install: Could not verify /var/tmp/install_staging.HreENJ/foo_extracted/Payload/RestaurantApp .app/RestaurantApp 
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 install_application: Could not preflight application install 
Wed Nov 11 12:42:31 unknown mobile_installation_proxy[163] <Error>: handle_install: Installation failed 
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 handle_install: API failed 
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 send_message: failed to send mach message of 64 bytes: 10000003 
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 send_error: Could not send error response to client 

因此,谁能告诉我这个错误说什么,所以安装失败?

我发现这是一个非常普遍且令人沮丧的问题。甚至没有一个有完美的解决方案。

苹果技术说明:http://developer.apple.com/iphone/library/technotes/tn2009/tn2242.html

+0

难道不是你的朋友,需要进行注册的iPhone开发人员能够在他们的手机上安装应用程序? – Lazarus 2009-11-11 13:50:33

+0

@lazarus没有。他们只需传递其设备ID,以便将其添加到该应用程序构建的临时设置配置文件中。 – 2009-11-11 14:19:06

回答

22

看起来您的配置文件在某种程度上是duff。这里现在我通常解决这个问题:

  1. 删除您的整个生成文件夹。全部清理应为为您做到这一点,但似乎不时有点落后
  2. 检查开发人员中心的设备ID。如果需要,可以编辑它。
  3. 再次下载配置文件。
  4. 再次安装配置文件。
  5. 退出XCode并重新加载。
  6. 确保您已将XCode设置为使用新的专用配置文件而不是您的开发人员配置文件来使用您将用于存档的配置的代码签名标识。
  7. 构建
  8. 以可执行文件的复印件马上

这将是整齐的,如果有发现哪个步骤出了问题的一些方法,但在此之前它通常是最好的只是从头开始,除非你有非常耐心(或本地)的测试人员。

+0

你好斯蒂芬,你能告诉我应该从产品部分还是可执行部分获取可执行文件。删除整个文件夹不会对我的项目做任何改变? Atlast我应该选择使用adhoc发布/ – harshalb 2009-11-11 14:30:52

+0

构建“Use Base SDK”还是“iPhone Device 3.0”... – ViruMax 2014-06-25 11:40:01

3

看来,上你的朋友正在试图安装你的应用的设备是无法验证应用程序的签名。基本上这意味着您发送给您的朋友的供应配置文件与编译为临时分发时应用的实际签名(如果有)不匹配。请检查以下内容:

  1. 验证您添加了一个正确的 Entitlements.plist文件到您的 应用。
  2. 确认您已将 Entitlements.plist文件添加到您的 Ad Hoc设置中,用于构建 应用程序。
  3. 验证您 用于签署应用程序 (在您的专用设置中)的证书实际上 适用于临时分发。
  4. 验证您是否实际使用与设备相关的基本sdk 构建了应用程序,而不是仿真器和 Ad Hoc分配设置。
  5. 验证您发送的供应配置文件 是专用于 分发,并且它包含 正确的您朋友的设备。
+0

第一次,第二次和第四次验证都可以。但对于第三我不确定使用“使用基本SDK”或“iPhone设备3.0”adhoc分配settings.Also什么可能是错误的关于Entitlements.plist文件我只需要取消选中任务允许,isn'它呢? – harshalb 2009-11-11 14:13:49

+0

是的,你必须取消get-task-allow。对于您的构建设置,请执行以下操作:将base sdk设置为当前的最新版本3.1.2,并将iPhone OS Deployment Target设置为第一个可能的sdk,3.0(因为您不希望允许在较旧的2.x上运行设备)。然后仔细检查代码签名标识是否指特定的分发设置,并且相关的AppID是否正确:请勿忘记根据目标的属性窗格中的AppID设置应用程序标识符。 – 2009-11-11 14:31:58

+0

我可以在哪里找到“iPhone OS部署目标”。 ? – harshalb 2009-11-11 14:36:54

-1

对于错误消息“无法在设备上安装应用程序:错误:已签名的资源已被添加,修改或删除。”

this could be one probable solution

+0

因此,它可以是bundleID中的通配符字符,如:com.comp_name。* – harshalb 2009-11-12 06:06:36

+0

链接到带有恶意软件的网站(根据Google)。 – NickG 2012-11-19 13:48:10

1

确保没有SVN的痕迹在.app包留下,有同样的问题,消除隐藏的SVN目录后,一切都装精 希望这有助于..

1

啊呀。这是2014年中期,XCode 5仍然像以往一样令人愤怒。

什么是令人沮丧的是,即使一旦你通过苹果的新https篮球跃升到创建特设的安装程序,您的设备可能下载安装包,开始安装它,静默失败(由于不正确的/无效的配置文件),但然后尝试开始下载&再次安装

这只是一旦你进入的XCode \管理,并选择您的设备,你可以实际查看日志,并找出一个致命的错误发生,有事业的一些想法,并启动谷歌搜索了解。为什么设备试图重试超出了我。

并显示模糊的“[Your application] could not be installed at this time”错误只是误导。通常,这给人的印象是,啊,也许以后,它会起作用。去喝杯咖啡,午餐后再喝一杯咖啡。错误,没有。

无论如何,在我投票自己的意见之前,我只是想说我有这个问题,并且原因是我试图创建一个Ad-Hoc(内部)版本的iPad应用程序,但我选择了供应配置文件的Production(App Store)版本。

我重建使用正确的“内部发行”供应配置文件部署的所有应用程序,我们的内联网,确信该文件的.plist是https服务器(一个HTTP服务器上,否则安装会失败时会出现另一个模糊/不相关的错误消息),然后它终于奏效。

哦,我发现this StackOverflow page的提示是一个救星。

迈克

(关一躺下。和啤酒。)

相关问题