我刚收到Apple发来的一封电子邮件,说我的应用程序因_terminateWithStatus的调用而被拒绝.我在应用程序中有一些框架,并认为可能是罪魁祸首.
我在这里运行otool是我的输出
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3)
/System/Library/Frameworks/Foundation.framework/Foundation (compatibility version 300.0.0, current version 751.49.0)
/System/Library/Frameworks/UIKit.framework/UIKit (compatibility version 1.0.0, current version 1400.0.0)
/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics (compatibility version 64.0.0, current version 600.0.0)
/System/Library/Frameworks/CoreData.framework/CoreData (compatibility version 1.0.0, current version 320.15.0)
/System/Library/Frameworks/MapKit.framework/MapKit (compatibility version 1.0.0, current version 14.0.0)
/System/Library/Frameworks/CFNetwork.framework/CFNetwork (compatibility version 1.0.0, current version 485.12.7)
/System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration (compatibility version 1.0.0, current version 379.0.0)
/System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices (compatibility version 1.0.0, current version 20.0.0)
/System/Library/Frameworks/CoreLocation.framework/CoreLocation (compatibility version 1.0.0, current version 370.3.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 150.0.0)
/usr/lib/libSystem.B.dylib …Run Code Online (Sandbox Code Playgroud) 在为我的应用程序创建新版本时,我将其设置在iTunes Connect上并填写二进制详细信息.在此过程中,我添加了我在我的应用中没有使用添加广告,但我确实使用广告SDK来跟踪我的转化和其他分析.
无论如何,在验证我的应用程序时,我收到错误消息
广告标识符使用不当.您的应用包含广告标识符[IDFA] API,但您尚未在iTunes Connect的"准备上传"页面上指明其用途.
如何返回并更改"准备上传"详细信息?或者取消此更新并重新开始的方法?
在验证我的应用程序时,我收到错误消息
"广告标识符使用不当.您的应用包含广告标识符[IDFA] API,但您尚未遵守iOS中的限制广告跟踪设置."
我在广告标识符的准备上传页面上检查了"是".我在我的应用程序中使用revmob广告和flurry分析(COCOS2D-X项目).如何解决这个问题,我已经尝试了很多但没有成功.我使用下面的代码进入appdelegate但没有运气.
- (NSString *)identifierForAdvertising
{
if([[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled])
{
NSUUID *IDFA = [[ASIdentifierManager sharedManager] advertisingIdentifier];
return [IDFA UUIDString];
}
return nil;
}
Run Code Online (Sandbox Code Playgroud)

我即将向我的应用程序提交更新,当我点击"准备上传二进制文件"时,我得到的问题是:
此应用是否使用广告标识符(IDFA)?
由于AdMob使用它,我选择"是".下图显示了点击"继续"时发生的情况.
唯一的问题是:无法选择应用使用IDFA的方式!
有谁知道如何解决这个问题?

你怎么解决这个场景:
用户在iOS上使用Safari.他们点击网站上显示"在我们的应用上查看个人资料"的链接.用户没有应用程序,他们被带到应用程序商店下载应用程序.打开应用程序后,应用程序会立即加载配置文件屏幕(而不是主屏幕).
目前为了让我们解决这个问题,当安装应用程序时,我们立即打开Safari来获取会话cookie,如果它与服务器上的那个匹配,我们加载了正确的屏幕.但是,Apple现在拒绝我们的应用程序(和其他人)在启动时加载Safari.
什么是不会被Apple拒绝的有效解决方案?
(另请注意,我们正在探索IDFA - 这本来有用 - 但如果应用不使用广告,Apple拒绝使用IDFA的应用)
ios ×4
iphone ×2
objective-c ×2
xcode ×2
app-store ×1
cocoa-touch ×1
deep-linking ×1
itunes ×1
itunes-app ×1
itunes-store ×1