小编7vi*_*am7的帖子

iOS应用程序被拒绝:非公共API

相同的应用程序之前已经被批准了两次,但经过一些更改,例如设置图像视图并再次提交应用程序,Apple拒绝了我的应用程序以查看以下错误:

表现 - 2.5.1

您的应用使用或引用以下非公共API:

setResult:nextStarIndex

App Store上不允许使用非公共API,因为如果这些API发生变化,可能会导致糟糕的用户体验.

如果用户包含私有API,他们如何测试他/她的应用程序?

我没有在我的项目中的任何地方使用setResult:nextStarIndex编码,所以我该怎么办?

app-store appstore-approval ios

9
推荐指数
1
解决办法
4161
查看次数

即使在"plist"中的"UIBackgroundModes"中出现"voip",iOS iOS中的设备重启后iOS App也不会自动启动

我需要我的VoIP应用程序在重启设备后自动启动.

Apple文档明确提到: -

(=========编辑:这是来自官方Apple文档请在评论或回答之前看看这个,没有用户交互或静默推送通知无法启动应用程序.另外看看下面的Github项目,人们已经验证了这种行为)

UIBackgroundModes数组的值

价值:voip说明:该应用程序提供IP语音服务. 具有此密钥的应用程序会在系统启动后自动启动,以便应用程序可以重新建立VoIP服务.使用此密钥的应用也可以播放背景音频.

https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW1

以下是Apple Docs的截图.

我确保: -

  1. 当设备断电时,应用程序正在运行.
  2. VoIP存在于plistCapabilities部分中.
  3. 通过在main方法和application:didFinishLaunchingWithOptions:方法中将日志添加到文件,确保设备重启后肯定没有启动应用程序.
  4. 重启设备后,设备屏幕至少解锁一次.

在此输入图像描述

在此输入图像描述

我甚至尝试用36颗星执行这个GitHub示例App来测试Boot Launch.https://github.com/lithium3141/BootLaunch
但是,当我尝试使用设备时,即使这个应用程序也不会在重新启动时重新启动.

因此,这让我想到最近在iOS10中是否有某些变化,或者我在这里仍然遗漏了什么?

iphone voip plist ios swift

9
推荐指数
1
解决办法
1759
查看次数

关闭 Xamarin 表单“条目”组件上的自动更正

需要关闭EntryXamarin Forms 中组件的自动更正和拼写检查(UITextField 相当于 Cocoa)

有没有财产可以做到这一点?

xamarin xamarin.forms

8
推荐指数
2
解决办法
2490
查看次数

由于没有ipv6支持,Apple拒绝了我们的phonegap应用程序

我们向苹果提交了cordova phonegap应用程序,并拒绝了我们的应用程序不支持ipv6.这是我们第一次收到此错误,并且不确定解决此问题的确切步骤.

我们的应用程序使用亚马逊ec2,我们注意到亚马逊ec2不支持ipv6.所以我们想知道我们需要在哪里解决这个问题?在亚马逊或应用内?

如果它是亚马逊,我们如何解决它?我们试图通过添加ELB来解决亚马逊问题,但它还没有解决问题.

我们使用最新版本的cordova,所有库都是最新版本.请告诉我们

ipv6 app-store appstore-approval ios cordova

6
推荐指数
1
解决办法
4630
查看次数

如何使用Git在硬盘上创建本地推送目标

我想在Git上的硬盘上创建一个本地推送目标,并使用该目标(文件夹)进行推送拉取而不是添加远程存储库.我如何在Git中做到这一点?

git

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

Xamarin“ iOS Foundation NSDate到C#DateTime的转换”,反之亦然,不节省DayLight

我需要转换Cocoa NSDateC# DateTime,反之亦然。

我正在使用以下方法来实现此目的:

 public static DateTime NSDateToDateTime (Foundation.NSDate date)
 {
    DateTime reference = TimeZone.CurrentTimeZone.ToLocalTime (
        new DateTime (2001, 1, 1, 0, 0, 0));
   return reference.AddSeconds (date.SecondsSinceReferenceDate);
 }

 public static Foundation.NSDate DateTimeToNSDate (DateTime date)
 {
    DateTime reference = TimeZone.CurrentTimeZone.ToLocalTime (
        new DateTime (2001, 1, 1, 0, 0, 0));
    return Foundation.NSDate.FromTimeIntervalSinceReferenceDate (
        (date - reference).TotalSeconds);
 }
Run Code Online (Sandbox Code Playgroud)

但事实证明,这种方式无法解决夏令时问题。

例如。DateTimeDST中时间为5AM的对象返回NSDate的时间为6AM。

c# datetime nsdate ios xamarin

3
推荐指数
2
解决办法
1723
查看次数

从iOS应用中删除应用内购买选项

我想向没有启用应用内购买的Apple提交iOS应用.

当我进入iTunes Connect并查看我的应用程序的In App Purchases部分时,我无法在任何地方看到我可以删除应用程序的应用内购买选项.

我需要这样做,因为Apple在我提交我的应用程序时抱怨没有隐私政策而且不允许提交.

提交应用程序时收到以下错误消息:

"使用权利[com.apple.developer.in-app-payments]的应用必须具有[英语]的隐私权政策.如果您的应用不使用这些权利,请从您的应用中删除它们并上传新的二进制文件. "

itunesconnect app-store in-app-purchase ios

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

提交至 Apple App Store:指定品牌名称为个人开发者?

我确实在 Apple 注册为个人开发者。

但是,我不希望在 App Store 中的应用程序名称下方显示我的真实姓名,而是一个“品牌”名称。

提交App到App Store时是否可以指定这样的名称?如果没有,除了重新注册为公司之外还有其他方法吗(我没有公司,也不想提交所有可能的文件)。

我读过人们在提交他们的应用程序后提出了类似的问题,我认为我可以预见性地避免麻烦。

非常感谢

app-store itunes-store ios app-store-connect

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