由于自动续订订阅,我的 macOS 应用程序不断被拒绝。
这是苹果评论家对我说的:
准则 3.1.2 - 业务 - 付款 - 订阅
您的应用程序使用自动续订订阅,但这不是对该服务的适当使用。
下一步
要解决此问题,请将您的应用内购买产品更改为非续订订阅。
这对我来说毫无意义,因为同一应用程序的 iOS 版本已获得批准,并且它具有完全相同的自动续订订阅数据。我要求提供更多信息,但他们没有回答我。
有人可以帮助我或给我一些线索来了解可能发生的情况吗?
谢谢你的时间。
PS:该应用程序的两个版本(iOS 和 macOS)同时经过审核 :p iOS 批准,macOS 拒绝。这是一款生产力应用程序,可免费试用 7 天。
macos in-app-purchase appstore-approval in-app-subscription auto-renewable
我想在我的应用程序中添加一个超大的小部件作为 iOS 15 支持的系列。
WidgetConfiguration的简化代码如下:
var body: some WidgetConfiguration {
IntentConfiguration(
kind: "Widget",
intent: SelectProjectIntent.self,
provider: Provider()
) {
entry in
ProgressWidgetEntryView(entry: entry)
}
.configurationDisplayName("Title")
.description("Description")
.supportedFamilies([.systemSmall, .systemMedium, .systemLarge, .systemExtraLarge])
}
Run Code Online (Sandbox Code Playgroud)
显然我不能只是简单地添加额外的大,因为出现以下错误: “systemExtraLarge”仅在 iOS 15.0 或更高版本的应用程序扩展中可用
但是,按照 XCode 的建议进行快速简单的可用性检查后,我收到了一个错误和几个警告。这是代码:
var body: some WidgetConfiguration {
if #available(iOSApplicationExtension 15.0, *) {
IntentConfiguration(
kind: "Widget",
intent: SelectProjectIntent.self,
provider: Provider()
) {
entry in
ProgressWidgetEntryView(entry: entry)
}
.configurationDisplayName("Title")
.description("Description")
.supportedFamilies([.systemSmall, .systemMedium, .systemLarge, .systemExtraLarge])
} else {
IntentConfiguration(
kind: "Widget",
intent: SelectProjectIntent.self,
provider: Provider()
) …Run Code Online (Sandbox Code Playgroud) 我已将 WidgetKit 添加到我的应用程序中,但在 iOS 13 设备上,当应用程序以以下错误启动时它会崩溃: dyld`__abort_with_payload
导致崩溃的代码部分是这样的:
static func reloadTimelines () {
if #available(iOS 14, *) {
WidgetCenter.shared.reloadTimelines(ofKind: "com.myDomain.myApp.ProgressWidget")
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试过其他不成功的变体,例如:
@available(iOS 14, *)
static func reloadTimelines () {
WidgetCenter.shared.reloadTimelines(ofKind: "com.myDomain.myApp.ProgressWidget")
}
Run Code Online (Sandbox Code Playgroud)
该项目在objective-c中,我快速导入该类。
但是如果没有在任何地方添加 #import "myApp-Swift-h" 或者使用那个类,它就会一直崩溃。
有人可以告诉我我做错了什么或发生了什么吗?
提前致谢。
编辑:我在 Xcode 11 上尝试此代码并工作!
#if canImport(WidgetKit)
WidgetCenter.shared.reloadTimelines(ofKind: "com.literautas.StoryPlanner.ProgressWidget")
#endif
Run Code Online (Sandbox Code Playgroud)
但它在 Xcode 12 beta 4 上崩溃了
编辑 2:它也会在 Xcode 12 beta 6 上崩溃