Iphone 如何在其他(开发人员)设备上运行从app store下载的.IPA文件?

Iphone 如何在其他(开发人员)设备上运行从app store下载的.IPA文件?,iphone,ipad,ipa,provisioning-profile,Iphone,Ipad,Ipa,Provisioning Profile,我从一个客户那里得到了一个.ipa文件(没有源代码访问权限)。应用商店中不再存在此应用。我的客户现在希望我再次编写此应用程序。为了了解这个应用程序是关于什么的,我尝试在我的开发者设备上安装.ipa文件,方法是转到organizer>Devices,然后选择我的设备。通过添加到门户我将文件添加到设备中 但是,当在我的设备上启动应用程序时,它会打开,但在达到全屏大小之前会消失。没有留言 问题: 我正在试图找出这是应用程序的一个bug(没有bug日志)还是不可能做到这一点?如果可能,我应该如何让应用程

我从一个客户那里得到了一个.ipa文件(没有源代码访问权限)。应用商店中不再存在此应用。我的客户现在希望我再次编写此应用程序。为了了解这个应用程序是关于什么的,我尝试在我的开发者设备上安装.ipa文件,方法是转到
organizer>Devices
,然后选择我的设备。通过
添加到门户
我将文件添加到设备中

但是,当在我的设备上启动应用程序时,它会打开,但在达到全屏大小之前会消失。没有留言

问题: 我正在试图找出这是应用程序的一个bug(没有bug日志)还是不可能做到这一点?如果可能,我应该如何让应用程序工作?

编辑:控制台显示:

SpringBoard[15] <Warning>: Unable to obtain a task name port right for pid 2582: (os/kern) failure 
Nov 25 13:25:16 unknown com.apple.launchd[1] <Notice>: (UIKitApplication:com.dcomplex.NVRViewerMilestone[0xdb31]) Exited: Killed: 9 
Nov 25 13:25:16 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.dcomplex.NVRViewerMilestone[0xdb31]) Throttling respawn: Will start in 2147483647 seconds 
Nov 25 13:25:16 unknown SpringBoard[15] <Warning>: Application 'hawk-i' exited abnormally with signal 9: Killed: 9 
Nov 25 13:25:17 unknown kernel[0] <Debug>: AppleFairplayTextCrypterSession::fairplayOpen() failed, error -42004
更新2:

Denis
非常善良,他还试图用谷歌的工具来解决我的案子,不幸的是还是没有成功。在我的情况下,我开始相信没有运行该应用程序的解决方案,但对其他人来说,接受的答案(由丹尼斯)可能是一条出路


和平。

您甚至可以在设备上安装.ipa,这有点令人惊讶。这意味着您在该应用程序的配置文件中

因此,当你启动应用程序时,它似乎崩溃了。您可能会在设备日志中找到一些提示,您可以在
Organizer->Your device->device logs
中找到这些提示


可能是应用程序与您的设备不兼容,无法启动。您可能会找到一个仍然可以运行应用程序的设备,但通常最好有运行应用程序的源代码。

您甚至可以在设备上安装.ipa,这有点令人惊讶。这意味着您在该应用程序的配置文件中

因此,当你启动应用程序时,它似乎崩溃了。您可能会在设备日志中找到一些提示,您可以在
Organizer->Your device->device logs
中找到这些提示


可能是应用程序与您的设备不兼容,无法启动。您可能会找到一台仍然可以运行应用程序的设备,但通常最好有运行应用程序的源代码。

如果您从未向客户提供过设备的UDID,您将没有在设备上实际启动应用程序的权限(或适当的配置文件)


您需要从客户处获取源代码,并将其构建并安装到您的设备上。如果客户没有原始开发人员提供的源代码,而您的客户无法获得该源代码,

如果您从未向客户提供设备的UDID,则您将没有在设备上实际启动应用程序的权限(或适当的配置文件)


您需要从客户处获取源代码,并将其构建并安装到您的设备上。如果客户没有原始开发人员提供的源代码,而您的客户无法获得它,

您可以尝试从.ipa中提取.app,并使用以下bash shell文件放弃它:

#! /bin/bash 
export CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform\
/Developer/usr/bin/codesign_allocate

codesign -f -s "iPhone Developer: John Doe (XXXXXXXXXX)" $1.app
这需要您安装一个开发者证书和配置文件,该文件将使用通配符id

用法是这样的

$>myresign.sh <your-app-filename>
$>mydedict.sh
或者可以直接用于.ipa文件。
如果您使用的是开发版本,而不是发送到iTunes Connect的版本,那么它将适用于这些情况。

您可以尝试从.ipa中提取.app,并使用以下bash shell文件放弃它:

#! /bin/bash 
export CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform\
/Developer/usr/bin/codesign_allocate

codesign -f -s "iPhone Developer: John Doe (XXXXXXXXXX)" $1.app
这需要您安装一个开发者证书和配置文件,该文件将使用通配符id

用法是这样的

$>myresign.sh <your-app-filename>
$>mydedict.sh
或者可以直接用于.ipa文件。
如果您有开发版本,而不是发送到iTunes Connect的版本,它将适用于这些情况。

当您尝试启动应用程序时(即,当您将其连接到Macintosh并在XCode中打开organizer时),您的设备控制台会说些什么?@michael添加了控制台语句SEWW。每次尝试打开应用程序时是否都会出现相同的五行?另外,为了确定,您是否向您的客户提供了设备的UUID以添加到其配置文件中(假设潜在客户尚未向您提供自己构建和安装应用程序的实际项目来源)。如果你从未给过他你的设备UUID,那么这个应用程序就是不允许在你的特定设备上运行的。是的,每次都会发生。不,我没有给他我的UUID。客户本人没有与开发人员取得联系,因此他只有为其设备下载的应用程序。但是,是否可以将我的UUID添加到应用程序中?这部分
AppleFairplayTextCrypterSession::fairplayOpen()失败,错误-42004
说明配置文件存在问题,因为是Apple的DRM/配置文件机制。当您尝试启动应用程序时,您的设备控制台会说什么(即,当您将其连接到Macintosh并在XCode中打开organizer时)?@michael添加了console语句SEWWW。是否每次尝试打开应用时都会出现相同的五行?此外,为了确保,您是否向客户提供了要添加到其配置文件中的设备UUID(假设潜在客户尚未向您提供自己构建和安装应用程序的实际项目来源)。如果你从未向他提供过你的设备UUID,那么该应用程序就不允许在你的特定设备上运行。是的,每次都会发生这种情况。不,我没有给他我的UUID。客户自己没有与开发人员联系,所以他只下载了他的设备的应用程序。但是,是否可以将我的UUID添加到应用程序中?这部分
AppleFairplayTextCrypterSession::fairplayOpen()失败,错误-42004
确认存在问题