无法在设备上运行Frank测试,尽管Frankified应用程序在设备上



我已经看了Ted提供的关于这个组的说明。当我输入以下内容时,加上我的.app路径:

./fruitstrap -d -b <full_path_to_your_xcode_project_directory>/Frank/frankified_build/<app_name>.app

看起来一切正常,它显示它正在将文件复制到设备,并且它达到49%,但然后我得到这个:

 [ 52%] CreatingStagingDirectory
 [ 57%] ExtractingPackage
 [ 60%] InspectingPackage
 AMDeviceInstallApplication failed: -402653103

我在网上搜索,我发现这个论坛,它说证书或配置文件是错误的。我有一个配置文件,我可以在设备上运行应用程序,而不是通过fruitstrap,所以我不相信我的配置文件出了什么问题。

感谢

---------更新---------

好的,我取得了一点进展。我仍然卡住了,但这是我现在的问题。

如果我运行存储在这里的构建:

~/Library/Developer/Xcode/DerivedData/NameOfApp-blahblahblahblahblah/Build/Products/Debug-iphoneos/NameOfApp.app

我得到"-------调试阶段-------"下的"分段故障:11"。这并不是我的问题(至少现在还不是),因为这将在我的设备上运行。但我不能经营我的Frankified。存储在这里的应用程序构建:

~/NameOfRepo/Frank/frankified_build/Frankified.app

这是当我尝试运行()时得到的结果。/fruitstrap -d -b…):

 [ 70%] VerifyingApplication
 AMDeviceInstallApplication failed: -402620388

在谷歌搜索之后,我发现这个数字的意思是:Could not copy validate signature

如果有人告诉我可以尝试些什么,我会很感激的。谢谢你!

----------- 更新 -----------------

我在我的Frankified上检查了协同设计。像这样的应用程序:

 codesign -dvvv ./Frankified.app/

看到它没有签名。所以我在《Frankified》上签了码。像这样构建应用程序:

 codesign -v --sign "iPhone Distribution: Joe Developer" /path/to/app

但是我仍然得到这个:

 AMDeviceInstallApplication failed: -402620391 # This is a different error code than the others

----------- 更新 -----------------

我将指定的体系结构从arm7更改为armv7,它可以工作。这是我如何构建应用程序:

xcodebuild -xcconfig Frank/frankify。xcconfig clean build -arch armv7 -configuration Debug -sdk iphoneos DEPLOYMENT_LOCATION=YES DSTROOT="~/Documents/Workspace/Frank- fruitstrap/Frank/frankified_build/" FRANK_LIBRARY_SEARCH_PATHS="~/Documents/Workspace/Frank- fruitstrap/Frank"

我现在可以在设备上启动应用程序,但是当我尝试运行测试时,如果我在模拟器上运行相同的测试,它们都失败了。

我从ipad上得到了我的ip地址,我在浏览器中输入http://:37265/screenshot,它显示了应用程序的有效截图。当我执行http://:37265/dump时,它会转储有关当前视图的所有正确数据。

如果没有看到您到达当前位置的全部步骤,那么回答这个问题有点棘手(例如:弗兰克建立你跑过的步骤。

您将在设备上运行测试的原因是armv7是允许您在设备上运行应用程序的架构(请原谅措辞不恰当的解释)。但是要在模拟器上运行它需要i386,对于-sdk尝试运行命令:

xcodebuild -showsdks

这应该会显示你在你的机器上安装的任何ios sdk,例如,当我运行这个时,我得到:

iOS Simulator SDKs:
    Simulator - iOS 7.0             -sdk iphonesimulator7.0

作为结果之一,如果您尝试使用模拟器类似于我在iphoneos中使用的模拟器,这也会有所帮助。所以你的新命令应该是:

xcodebuild -xcconfig Frank/frankify.xcconfig clean build -arch i386 -configuration Debug -sdk iphonesimulator7.0 DEPLOYMENT_LOCATION=YES DSTROOT="~/Documents/Workspace/Frank-Fruitstrap/Frank/frankified_build/" FRANK_LIBRARY_SEARCH_PATHS="~/Documents/Workspace/Frank-Fruitstrap/Frank""

尝试一下,但记得将sdk更改为-sdks {YOUR_SIMULATOR_SDK},因为你可能还没有7。此外,如果这不起作用,尝试只改变一个建议的参数,然后可能是另一个。Xcodebuild是一个巨大的痛苦!

查看xcodebuild帮助:https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html

祝你好运! !

相关内容

  • 没有找到相关文章

最新更新