小编mah*_*tin的帖子

iOS Sandbox测试用户帐户订阅管理

我目前正在尝试将IAP添加到现有应用程序中.为此,我添加了一些产品并创建了一些测试用户.这些产品是定期订阅.我正在测试的设备是带有iOS 5.1的iPhone 4S.

我可以成功地在商店中查询我的产品,并成功购买了我的新测试用户.我遇到的问题是,如果我尝试从商店设置应用程序管理我的订阅,它会强制我通过告诉我"此帐户尚未用于在AppStore中购买任何内容来审核我的帐户,请检查您的帐户并继续".如果我查看该帐户,它将不会让我继续提供信用卡信息.

最终结果是我永远无法取消我的测试订阅.我删除了测试用户并创建了新用户,删除了应用程序并重新安装了它,杀死了StoreApp和设置应用程序,重新启动了设备,在购买之前通过电子邮件验证了帐户,在购买之前没有通过电子邮件验证帐户...所有排列似乎失败了.

有时我会两次购买相同的订阅,这会促使StoreKit要求我管理我的订阅设置.有时这会导致之前的"帐户审核"过程,有时会导致"无法连接到iTunes Store"的警报.

我已经完成了如何继续的想法.

编辑 - 这是我创建的任何iTunesConnect测试用户的事件流

初步认购
初步认购

使用现有ID
使用现有ID

测试帐户登录
测试帐户登录

管理订阅
管理订阅

AppStore登录
AppStore登录

无法连接到AppStore
无法连接

检查您的帐户
评论

然后,审查过程迫使我输入CreditCard Info,即使它的地址为"1 Infinite Loop Cupertino,CA"(即它知道这是一个测试帐户).

testing itunesconnect app-store storekit ios

41
推荐指数
2
解决办法
2万
查看次数

更新macOS后Xcode更新卡住了

更新macOS后,

在此输入图像描述

我不能再更新XCode了:

在此输入图像描述

在此输入图像描述

我一直在等待2个小时,但AppStore没有更新.

如何从头开始重新启动Xcode更新过程?

问候

xcode updates app-store macos-high-sierra

15
推荐指数
3
解决办法
4万
查看次数

Apple - App Store Connect - New Tester无效密码

我正在尝试在Apple的App Store Connect中设置沙盒帐户.我已经尝试了密码的每个变体:所有小写的数字和一个特殊字符,在同一配置中至少有一个上层,只有字母字符.无论我尝试,它都会清除弹出窗口,指示它无效并允许我"邀请",但会立即再次拒绝它.我似乎无法在任何地方找到密码要求.建议?

这是一个屏幕截图: 无效的密码

testing app-store-connect

13
推荐指数
2
解决办法
1738
查看次数

IOS - 在沙箱环境中的模拟器中购买应用程序非常慢

我正在为我的iPhone应用程序开发应用程序购买功能.沙盒环境似乎非常慢,有时甚至超过30秒才会出现确认警报,然后是30秒或更长时间才能输入我的凭据.沙箱环境是正常的吗?

itunesconnect in-app-purchase ios

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

如果通过AppStore分发,我是否需要保护我的桌面应用程序?

我制作了一个简单的桌面应用程序,我想通过AppStore销售.当然,我希望能够防止盗版.AppStore是否提供任何保护?这个过程如何运作?

例如,什么阻止了不诚实的人购买我的应用程序,然后将其上传到torrent并与他人分享.如果这些其他人下载我的应用程序,他们第一次尝试使用我的应用程序时会自动被要求进行身份检查(Apple ID和密码),从而阻止他们在合法购买时使用它.

如果这种身份检查没有自动发生,那么我是否需要在我的应用程序中添加一些要求进行身份检查的代码.如果是这样,我在哪里可以找到有关如何做到这一点的信息?

我不完全确定这个过程是如何运作的.有人可以对此有所了解吗?

macos desktop license-key mac-app-store

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

您的Apple ID已被禁用[环境:沙盒]

我正在使用iTunes测试帐户测试我的应用内应用程序购买.

我运行游戏,然后登录沙盒测试帐户.当试图在应用程序中购买东西时,一个消息框提示我确认您的应用程序内购买信息.

然后我点击"购买"它询问我的沙盒帐户的Apple ID密码.当我提供密码时,它会提示我以下消息...

您的Apple ID已被停用.[环境:沙箱]

我测试了几个测试帐户相同的结果.任何人都可以提供一些帮助吗?

iphone testing app-store in-app-purchase ipad

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

获取"购买停止"以进行应用购买

我创建了一个测试用户,并在"设置"中从手机中退出.当我尝试使用我的测试帐户在我的应用程序中尝试应用程序内购买时,我会收到"确认您的订阅",这很好,但后来我收到了"停止购买".

我不知道我错过了哪一步.感谢任何能给我任何线索的人.

testing sandbox storekit in-app-purchase ios

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

在 TestFlight 上测试应用内购买

我正在尝试在 TestFlight 上测试应用内购买,但有些事情我不清楚。

我已经创建了我的应用内购买产品,它们的状态是“准备提交”。但是,在屏幕顶部,它显示“您的第一个应用内购买必须与新的应用版本一起提交。从应用的应用内购买部分中选择它,然后单击提交。”

因此,当我单击顶部的“App Store”选项卡,然后在“iOS App”副标题下单击“1.0 准备提交”。我被带到我填写应用程序的应用程序商店信息的屏幕上,就像我要将应用程序上传到应用程序商店一样。有一些输入供我填写描述、关键字、屏幕截图、应用程序图标等。我还看到了我可以添加一些应用程序内购买的部分,这就是我认为上一条消息“你的第一个应用程序内购买”的意思购买必须与新的应用程序版本一起提交。从应用程序的应用程序内购买部分选择它,然后单击提交。” 在这里,我可以为我的第一次提交选择我的 IAP 产品。

我的问题是这样的:

1) 我还不想真正将该应用程序放在 App Store 上。我只想和我的测试人员一起在 TestFlight 上测试 IAP。我假设我需要在提交应用程序以供审核时单击“手动发布此版本”单选按钮才能发生这种情况?或者我打算以另一种方式做到这一点?

2) 由于我需要填写说明、截图等,听起来应用程序基本上需要完成才能提交审核。我可以在这里添加一些虚拟描述和屏幕截图吗?或者应用程序真的需要处于接近完成状态只是为了测试应用程序内购买?

感谢您的回复。

testing app-store in-app-purchase ios testflight

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

audiokit:同时播放两个振荡器

您好我正在使用AudioKit - 它是一个出色的框架,到目前为止我很高兴学习它.我正在研究一个HelloWorld示例,并且有一个UI按钮的代码,它以频率参与振荡器......

我的问题是:如果我想同时播放两个振荡器音调,例如432Hz和一个完美的五分之一(比例为3:2,那么648Hz),我怎么能同时播放它们?正确的设计模式是否为每个"音调"提供了一个新节点?

class ViewController: UIViewController {

    var oscillator = AKOscillator()
    var osc2 = AKOscillator()

    override func viewDidLoad() {
        super.viewDidLoad()

        AudioKit.output = oscillator
        AudioKit.start()
    }

    @IBAction func toggleSound(sender: UIButton) {
        if oscillator.isPlaying {
            oscillator.stop()
            sender.setTitle("Play Sine Wave", forState: .Normal)
        } else {
          oscillator.amplitude = 1 //was:: random(0.5, 1)
          oscillator.frequency = 432 //was:: random(220, 880)
          osc2.amplitude = 1
          osc2.frequency = 648 //3:2 from 432Hz
            sender.setTitle("Stop Sine Wave at \(Int(oscillator.frequency))Hz", forState: .Normal)
        }
        sender.setNeedsDisplay()
    }

}
Run Code Online (Sandbox Code Playgroud)

如何将两个振荡器连接在一起,以便它们可以一起唱歌?

audio trigonometry mixer ios audiokit

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

<StopAccessing> 的 MacOS 内部沙箱错误

我正在构建一个允许用户编辑文件的 MacOS 应用程序。为了访问文件,我使用了一个安全范围的书签,如下所示:

do {
            self.securityScopedBookmark = try asset?.url.bookmarkData(options: .withSecurityScope, includingResourceValuesForKeys: nil, relativeTo: nil)
        } catch {
            print("failed bookmark. error info: \(error)")
        }
Run Code Online (Sandbox Code Playgroud)

当用户完成并且 NSDocument 被取消初始化时,我停止访问书签,如下所示:

   deinit {
        if let securityScopedBookmark = self.securityScopedBookmark {
            do {
                var isStale: Bool = false
                
                let url = try URL.init(resolvingBookmarkData: securityScopedBookmark, options: [.withoutUI, .withSecurityScope], relativeTo: nil, bookmarkDataIsStale: &isStale)
                url.stopAccessingSecurityScopedResource()
            } catch let error as NSError {
                print("Bookmark Access Fails: \(error.description)")
            }
        }
}
Run Code Online (Sandbox Code Playgroud)

但是,当尝试调用 .stopAccessingSecurityScopedBookmark() 时,我收到了几个日志错误。

 [scoped] handle 0: sandbox_extension_release error [22: Invalid argument] …
Run Code Online (Sandbox Code Playgroud)

macos sandbox entitlements appstore-sandbox security-scoped-bookmarks

6
推荐指数
0
解决办法
168
查看次数