尝试验证我的二进制文件时收到以下警告。"该应用程序引用Payload/app.app/app中的非公共选择器:缓存,解码器,hasPhotoType"问题是我不知道如何访问"有效负载/应用程序.app"。很确定我没有在我的代码中的任何地方使用"hasPhotoType",即我无法使用 Xcode 搜索功能找到"hasPhotoType"。
奇怪的是,当我处于正常窗口时,我没有收到警告错误。只有当我尝试"验证"二进制文件时,我才会收到上述警告
我95%确定它来自iOS SDK的Google Maps。我提交了错误报告,请帮助加注星标:http://code.google.com/p/gmaps-api-issues/issues/detail?id=5817
在通过 Xcode 7 为 iOS 5 构建应用程序后,我遇到了同样的问题。
"该应用程序引用 Payload/app.app/app 中的非公共选择器:cache, hasPhotoType"
我的代码中任何地方都没有"hasPhotoType"这样的东西,但我使用的是适用于iOS的Google Map SDK,这是我项目中存在的唯一非Apple库。我删除了框架,重建了应用程序,它通过了验证,没有任何警告。
希望这些信息对您有所帮助。
转到终端中的项目文件夹并键入:
$ find . | grep -v .svn | grep ".a" | grep -v ".app" | xargs grep hasPhotoType
灵感来源于此:
应用程序被拒绝,但我不使用 UDID
对于通过搜索登陆此页面的用户,此问题已在Google Maps iOS SDK 1.5中修复
版本 1.5 - 2013 年 9 月功能
此版本正式支持 iOS 7,需要 iOS 6.0 或更高版本(不再支持 iOS 5.1)。
V 1.5 下载链接: https://dl.google.com/geosdk/GoogleMaps-iOS-1.5.0.zip
V 1.5 发行说明:https://developers.google.com/maps/documentation/ios/releases