标签: appstore-approval

NSUserDefaults会导致应用拒绝

由于违反指南,Apple测试人员拒绝了我们的应用程序:

[2.23应用必须遵循iOS数据存储指南,否则将被拒绝]

由于我们已经存储了没有NSURLIsExcludedFromBackupKey标志的数据库文件- 它已在iCloud中备份 - 并导致拒绝.

因此,我们将NSURLIsExcludedFromBackupKey标志添加到文件中,并减少了存储在iCloud中的数据量.

但是 - 我们意识到NSUserDefaults也占用了iCloud中的一些空间.我们正在使用[NSUserDefaults standardUserDefaults],我们对它没有多少控制权.

如果我们转到device->settings->iCloud->Storage&BackUP->Manage Storage,我们可以看到我们的应用程序在iCloud中仍然需要0.5 kb的数据,因为使用了NSUserDefaults.(删除代码中NSUserDefaults的使用会将其减少为0 - 没有数据)

Apple会再次拒绝我们的应用程序NSUserDefaults会在iCloud中获取数据吗?

objective-c app-store appstore-approval ios

8
推荐指数
1
解决办法
1276
查看次数

提交应用时,"符号文件太多"会发出警告

我将我的应用程序提交到应用程序商店并收到以下警告(不是错误):

符号文件太多 - 这些符号在任何二进制文件中都没有相应的切片[XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX.symbols,XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX.symbols]

是什么导致了这个问题 我该如何解决?它会给Crashlytics带来崩溃报告问题吗?

xcode app-store appstore-approval ios

8
推荐指数
3
解决办法
1万
查看次数

iTunes Export Compliance和HTTPS

iTunes Export Compliance和HTTPS

大家好,

我最近上传了一个应用程序到Appstore,它仍处于审核过程中.与此同时,我在"我的应用"中的功能下遇到了"Export Compliance".它基本上问我,如果我在我的应用程序中使用了任何类型的加密.如果使用,它会要求我提供出口合规文件.我没有在我的应用程序中使用任何显式加密.但我使用https协议调用很少的Web服务调用.我知道https协议会加密数据.在这种情况下,我是否需要上传出口合规性文件?或者可以在我的iTunes中为此应用设置导出合规性为否?

encryption itunesconnect app-store appstore-approval

8
推荐指数
0
解决办法
8304
查看次数

如何从App Store Connect中删除“未解决的问题”标语?

我以前的版本之一存在问题,无法通过Apple Review,导致该应用顶部出现横幅

以下平台存在一个或多个问题:

1个未解决的iOS问题

在此处输入图片说明

该问题已修复,已提交,审核,批准和发布了新的版本-但是横幅仍然存在。

如何使这个错误和混乱的横幅消失?

app-store appstore-approval ios app-store-connect

8
推荐指数
1
解决办法
580
查看次数

iOS代码签名失败:"密封的资源丢失或无效."

我已经遇到这个问题已经8个小时无法解决了.

Whats Cool JLD$ codesign -vvvv build/Distribution-iphoneos/Whats\ cool\?.app
build/Distribution-iphoneos/Whats cool?.app: a sealed resource is missing or invalid
/Users/JLD/Desktop/iOS Development/Whats Cool/build/Distribution-iphoneos/Whats
cool?.app/Whats cool?: resource modified
Run Code Online (Sandbox Code Playgroud)

我已经尝试在所有这些线程上发布的解决方案无济于事:

我甚至尝试重新创建整个项目再次重做所有IB连接,没有任何作用!它构建了一切,但它无法编码签名!所以我无法通过AppLoader上传它.

我按照Distribute应用程序页面上的配置文件中的说明执行所有这些操作.

我甚至试过从另一台Mac上建造.我的分发配置文件和我的分发证书都设置为WildCard.但它仍然无效.我使用另一个Bundle ID以不同的名称创建了一个新的应用程序但无济于事.我不知道该怎么办了!谢谢你未来的问题解决者!我知道你在那里,所以来帮助我,我会永远感谢你!

更新:我试图从头开始制作新项目.复制源代码并重建IB上的所有连接无济于事.我甚至按照这个链接说明:

不成功.我不知道还能做什么.我甚至考虑使用一个技术事件来一劳永逸地解决这个问题.

iphone code-signing appstore-approval

7
推荐指数
3
解决办法
1万
查看次数

AppStore批准和md5

我正在使用md5 <CommonCrypto/CommonDigest.h>.

我不会将它用于加密目的.

我知道在向AppStore提交应用程序时,会询问该应用程序是否使用加密.

这是否是回答是的情况?

iphone md5 objective-c appstore-approval

7
推荐指数
1
解决办法
746
查看次数

如何在后台正确使用位置 - 应用程序被拒绝3次

我的应用程序被苹果公司三次拒绝,所有拒绝信都是相同的,即:

我们发现您的应用使用后台模式,但不包含要求该模式持续运行的功能.此行为不符合App Store审查指南.

我们注意到您的应用程序在Info.plist中的UIBackgroundModes键中声明了对位置的支持,但不包括需要持久位置的功能.

在应用程序处于后台时添加需要位置更新的功能或从UIBackgroundModes键中删除"location"设置是合适的.

如果您选择添加使用位置背景模式的功能,请在您的应用程序说明中包含以下电池使用免责声明:

"继续使用GPS在后台运行会大大降低电池寿命."

有关背景模式的信息,请参阅iOS参考库中的"在后台执行代码"部分.

现在,据我所知,我正在运行背景并"做某事"......在我的AppDelegate中,我在didFinishLaunchingWithOptions中有以下代码:

    if ([[launchOptions allKeys] containsObject:UIApplicationLaunchOptionsLocationKey] &&
    ([launchOptions objectForKey:UIApplicationLaunchOptionsLocationKey]))
{
    id locationInBackground = [launchOptions objectForKey:UIApplicationLaunchOptionsLocationKey];
    if ([locationInBackground isKindOfClass:[CLLocation class]]) 
    {
        [self updateMyLocationToServer:locationInBackground];
    }
    else
    {
        //Keep updating location if significant changes
        CLLocationManager *locationManager = [[CLLocationManager alloc] init];
        self.bgLocationManager = locationManager;
        self.bgLocationManager.delegate = self;
        self.bgLocationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
        [bgLocationManager startMonitoringSignificantLocationChanges];
    }
}
Run Code Online (Sandbox Code Playgroud)

AppDelegate还启动了一个位置管理器并使自己成为委托.然后,我有以下代码来处理后台的位置更新:

 - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
    [self updateMyLocationToServer:newLocation];
}


-(void)updateMyLocationToServer:(CLLocation*)myNewLocation
{
    //    NSLog(@"Updating Location from the background");

    NSString *fbID = …
Run Code Online (Sandbox Code Playgroud)

geolocation app-store appstore-approval

7
推荐指数
2
解决办法
6819
查看次数

可以将同一个应用程序的多个版本同时提交给Apple进行审核吗?

假设我有一个应用程序版本,我今天提交给苹果审查,将在3周后向公众发布.同时我还有一个下一个版本,需要在一个月后审核并发布给公众.

那么,我的问题是我们是否可以同时提交两个版本的相同应用程序进行审核(在第一个应用程序发布到市场之前)?

iphone itunesconnect appstore-approval ios

7
推荐指数
2
解决办法
3253
查看次数

App Store评论指南澄清

对于这两个规则:

11.1将拒绝使用App Store以外的机制解锁或启用其他功能的应用程序

11.2使用In App Purchase API(IAP)以外的系统在应用程序中购买内容,功能或服务的应用程序将被拒绝.

如果功能/功能(11.1)或内容购买(11.2)的启用/禁用实际上不在设备上的应用程序内发生,则是否减少/删除这些规则的适用性.

例如,你写的是需要免费注册一个应用程序,但如果你访问一个网站的外部应用程序的(而不是从应用程序连接到)"升级"您的注册(通过支付金钱)应用程序的收益更多一些功能或下一个内容你使用它的时间.

思考?

app-store appstore-approval ios

7
推荐指数
1
解决办法
4303
查看次数

苹果推荐使用“lipo”命令吗?

当我们开发一个动态框架并将其分发以供重用时。我们将模拟器(i386 和 x86_64)和设备(arm7、arm7s 和 arm64)架构合二为一。这样开发人员就可以轻松地在模拟器和设备上运行应用程序而不会出现任何错误。

如果我们尝试提交通用框架,AppStore 会拒绝它。为了修复这个错误,我们使用 lipo 命令删除模拟器架构。

我的问题是 Apple 推荐使用“lipo”命令吗?

xcode appstore-approval ios lipo

7
推荐指数
1
解决办法
6331
查看次数