我已经阅读了 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
我在“------- Debug Phase -------”下得到“Segmentation fault:11”。这不完全是我的问题(至少现在还不是),因为这将在我的设备上运行。但我无法运行存储在这里的 Frankified.app 构建:
~/NameOfRepo/Frank/frankified_build/Frankified.app
这就是我尝试运行它时得到的结果(./fruitstrap -d -b ...):
[ 70%] VerifyingApplication
AMDeviceInstallApplication failed: -402620388
经过一番谷歌搜索后,我发现这个数字意味着: Could not copy validate signature
对于我可以尝试的任何建议,我将不胜感激。谢谢!
- - - - - -更新 - - - - - - - - -
我检查了我的 Frankified.app 上的代码设计,如下所示:
codesign -dvvv ./Frankified.app/
并看到它没有签名。所以我对 Frankified.app 构建进行了代码签名,如下所示:
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/弗兰克\""
我现在可以在设备上启动应用程序,但是当我尝试运行测试时,如果我在模拟器上运行相同的测试,它们都会失败。
我从我的 ipad 获得了我的 IP 地址,然后我在浏览器中输入了 http://:37265/screenshot,它会显示来自应用程序的有效屏幕截图。当我执行 http://:37265/dump 时,它会转储有关当前视图的所有正确数据。