不允许成立,iOS11沙盒测验内购时再次提醒登入账

1、前言

在iOS12前,借使对沙盒账号测验充钱不熟习的同室,可能会高出过如此的景况:

差别意创制 iTunes 账户此 AppleID 近来无法用于 iTunes Store。请稍后重试

图片 120180620-sandbox-loginerror.png

实在,测验账号不能够在装置里登录,只可以在测量检验app里面发起充钱时弹窗中登录。苹果的文书档案也可能有认证,

图片 2双重提醒登入账号.png

https://wilddylan.github.io/2016/09/23/IAP/
文档:
京东支付

1.出现境况

图片 3

不容许创造 iTunes 账户.jpg

在安装里登入沙盒账号提醒:

不一致意创造 iTunes 账户
此 Apple ID 近期不可能用于 iTunes Store, 请稍后重试

正确方法:

沙盒测验账号只可以在测量试验应用点击储值时,弹窗中输入账号,无法在装置里的 App Store 里丰盛。

苹果的文书档案也可以有表达,测验账号不可能在设置里登入 :

Important: Don’t enter your test account information in the Store settings panel. Doing so may invalidate your test account.

2、iOS Sandbox

iOS12 终于把沙盒储值账号单独出来:

图片 420180620-iOS12-sandbox.png

实在,沙盒账号是苹果账号的一种,沙盒账号与标准账号是独步一时,也正是说贰个信箱只可以是沙盒可能是正式账号,注册了其一就不大概在用来另一种。

现行反革命把沙盒账号独立出来,对于开采者来讲,断定是好事,因为许数十次运维测验同事跑过来问,为何沙盒账号登录不了???每趟遇到新人,我只好默默的,只怕苹果也意识了那些主题素材,而这两天以此主题材料解决了!!!

实际,苹果的充钱比比较多难题,在这之中掉单是最严重也是嘲谑最多的,可能,苹果正在优化这一块?大概~ 期待吧!

问题

当下在 iOS11.0.3上,通过储值登入沙盒账号,获得错误“不可能连接到iTunes商场” 大概一再现身“登录”界面。在ios10,作者利用同样的沙盒帐户测量试验,则符合规律登入并开采。

微信支付

2. 没有错的沙盒测验流程

To perform testing for in-app purchase products

  1. Set up test user accounts within Users and Roles in iTunes Connect, as detailed in Creating Sandbox Tester Accounts in iTunes Connect Developer Guide.
    You’ll need a test user for each territory you want to test the app in.

  2. Clear any account information stored on your test device.

  • In Settings, go to the Store settings.
  • Click the Sign Out button.
    This prevents an actual user account from automatically being used when testing.

Important: Don’t enter your test account information in the Store settings panel. Doing so may invalidate your test account.

  1. Connect your test device to your Mac.
  2. In Xcode, set your test device as your scheme’s destination.
  3. Open your app, and perform your in-app purchase product testing.
  4. Use your test account credentials to test the purchase.
    When your app uses the Store Kit API to request a payment, you’re asked to sign in. Select Use Existing Account and enter your test account user name and password. You are then asked to confirm the purchase. The transaction completes.
    No financial transaction takes place, but a receipt is generated for a successful transaction.

参考:

  • Testing Your App and In-App Purchase Products
  • unable to log in with sandbox test users on device

注:本文首发于 iHTCboy's Blog,即使转发,请评释来源。

3、参考

  • Apple_TestingInAppPurchases_Guide
  • unable-to-log-in-with-sandbox-test-users-on-device
  • 如有疑问,迎接在商酌区一同商讨!
  • 如有不准确的地点,应接指引!

注:本文先发于 iNokiaboy's blog,假如转发,请注来源

解决

近期测量检验发掘有效的点子:

    1. 在后台创建一个新的沙盒账号登陆,可是如若登入成功后在刊登,再一次登录时会重复弹出登入分界面。
    1. 把利用上传到 iTunes Connet,然后用 TestFlight 进行测验。
  • 点击踏向博客介绍微信支付链接
  • 微信支付 --蓝欧
    微信支付:http://www.jianshu.com/p/5aaf12d66001

备注

在苹果论坛上有比很多个人举报,影响了众多开荒者,有开拓者因为苹果审查时沙盒登入战败而被拒。但苹果未有修复它,呵~

ios 内购1
ios 内购2
ios 内购3
ios 内购4

参考

  • ios11 beta sandbox cannot connect to App Store | Apple Developer Forums
  • iphone - iOS 11 - Is in app purchase testing using a sandbox user keeps asking to sign in for anyone else too? Forever loop? - Stack Overflow

注:本文头阵于 iBlackBerryboy's blog,假若转发,请注明来源。

  • 内购的部分大规模难点 ---- 请点击

  • 很齐全的iOS内购搜罗资料 ----- 点击这里有悲喜!

合葡萄牙共和国语档源码 ----- 点击传送

    • 官方文书档案:
      使在应用程序购买(IOS,tvos,MAC)

在应用程序购买百货店直接嵌入到你的应用程序,允许你总是到存款和储蓄和含笑花的费用流程从客户。你能够利用内置购买搜集支付功用巩固或充实内容的可用的应用程序。在您的Xcode项目安插这种技艺后,您将其布置在iTunes Connect。你也能够行使iTunes Connect来成立你的应用程序内购买。

**在应用程序购买使
**
在应用程序内选购功用窗格中,若无启用,请在应用程序内选购部分按钮。
https://developer.apple.com/library/ios/technotes/tn2259/_index.html
[图片上传失利...(image-fb1e0b-1511268395331)]

Xcode自动规定你的应用程序使用应用程序内选购并增添storekit框架到您的项目,你。

哪些写你的应用程序内购买代码,读
选购程序指南 。成立七个应用程序记录在iTunes步向鲜明的App ID连接,读取
增加新的应用程序 进入
iTunes Connect开垦者指南 。创立和上传应用内购买、阅读
应用程序内购买的iTunes Connect配置指南 .

  • 本人早就做过内购的一些截图:

图片 5

1.png

图片 6

沙箱测验.png

图片 7

沙箱注册.png

图片 8

Snip20160617_1.png

合德文书档案 --- 对应的截图

图片 9

Snip20160617_2.png

图片 10

Snip20160617_3.png

图片 11

Snip20160617_4.png

图片 12

Snip20160617_5.png

在备选付出里的点击:

图片 13

11.png

  • 然后,往下滚动,会发觉一个购得 ,接着点击 “ ” 号,然后,就涌出你成立的内购商品。最后,保存,就能够了。

测量试验大家的工程了:

亟需留心:你在开辟者账号的创导id 号和你的 Bundle Identifiler 要平等。不然测量试验不成事。
1、

图片 14

Snip20160702_2.png

2、

图片 15

Snip20160702_3.png

3、

图片 16

Snip20160702_4.png

需注意:

瞩目:沙盒账号支付时,连接受苹果接口是见仁见智的,相比一下:
苹果的接口官方网站
// 官方网址原版的书文
Submit this JSON object as the payload of an HTTP POST request. In the test environment, usehttps://sandbox.itunes.apple.com/verifyReceiptas the URL. In production, usehttps://buy.itunes.apple.com/verifyReceiptas the URL.
--- 翻译:
在测验情况中,使用https://sandbox.itunes.apple.com/verifyreceipt 作为URL。
在生养中,使用https://buy.itunes.apple.com/verifyreceipt 作为URL。

--- 白话:
https://sandbox.itunes.apple.com/verifyReceipt 沙盒订单验证接口
https://buy.itunes.apple.com/verifyReceipt 正式订单验证接口

日常遇上的大范围难点:

0、为何小编的代码是对的,也没报错?打字与印刷的数目也可能有了,正是未有弹出对话框?

答:把您的配备上的账号注销掉就可以了。

1、app 里已经足以得到IAP数据了,如上海教室,但在真机里测验时,老是提示 :“找不到你输入的Apple ID,可能你的密码不科学,请再试贰遍” 之类的唤醒!

答:须求运用 测量检验账号的,由于你都没上线, 正式的账号没办法购买的。(别的一种就是密码不对,大概不是这些错。)

2、“无法连接到 iTunes Store”。!

本条错误一般是由以下2个原因引起的:
(1)购买商品时,Product ID写错了。
(2)App ID中,必须要开辟IAP的Development配置一致。(上边已有截图)
(3)如若您利用沙盒测验的账号(不设有的信箱,假的)。在真机里的 iTunes Store 与 App Store 把前边的账号注销掉,然后,使用沙盒测量试验的账号,那是你会开采,“不能够连接到 iTunes Store”。---- 这表达大家的沙盒账号是空中楼阁的呗!不过能够测验哦!

  • 你也许有质疑?----》为何要接纳假的?(个人精晓,不足之处请多多请教)
  • 因为,使用不设有的邮箱的话,也便是假的信箱,你能够在付出测验阶段就足以行使真机测量试验了。
  • 借使利用的是真实的,也等于足以在AppStore 里登入的账号的话。意味着2点:
    a、须求应用软件 上线技术测试。
    b、假使不设置成 沙盒测量试验的话,那的确是扣你钱的。

** 小结:在开辟阶段,提出创建几个假的沙盒账号。

3、假如地方2步骤,确认保证是对的话,那么,你在沙河测量检验项里增多三个或三个测量检验账号随便写,能够是假的,最佳是假的:例如:testPay@qq.com ,然后,把真机里的本原的账号注销掉!(必供给注销),紧接着,实施大家的工程,此时!恭喜您,是否弹出了你喜悦的输入框了?然后 把沙河测验账号 testPay@qq.com 填入,就OK了。测验成功!

PS: 大概你的测验还不成事的话,嗯!那个 锦囊 一定能够帮得上忙的。

上面让我们来认知多少个基本点的类:

SKProduct: --------------》需导入 @import StoreKit;

objects are returned as part of anSKProductsResponse object. Each product object provides information about a product you previously registered in iTunes Connect.

-Getting Product Attributes 属性

@property(nonatomic, readonly) NSString *localizedDescription NS_AVAILABLE_IOS(3_0);

@property(nonatomic, readonly) NSString *localizedTitle NS_AVAILABLE_IOS(3_0);

@property(nonatomic, readonly) NSDecimalNumber *price NS_AVAILABLE_IOS(3_0);

@property(nonatomic, readonly) NSLocale *priceLocale NS_AVAILABLE_IOS(3_0);

@property(nonatomic, readonly) NSString *productIdentifier NS_AVAILABLE_IOS(3_0);

  // YES if this product has content downloadable using SKDownload
  @property(nonatomic, readonly, getter=isDownloadable) BOOL downloadable NS_AVAILABLE_IOS(6_0);

// Sizes in bytes (NSNumber [long long]) of the downloads available for this product
@property(nonatomic, readonly) NSArray<NSNumber *> *downloadContentLengths NS_AVAILABLE_IOS(6_0);

// Version of the downloadable content
@property(nonatomic, readonly) NSString *downloadContentVersion NS_AVAILABLE_IOS(6_0);

SKPayment 付款

以此skpayment类定义了苹果App Store的应用程序提供附加功能管理支付央浼。付款将字符串,标记叁个特定的产品,这几个物料的客户愿意购买的多少。

  • 上边包车型客车是苹果推荐的极品内购代码逻辑(笔者是从苹果文档里copy过来的):

    -(void)fetchProductInformation
    
    {
        NSSet *productID = [NSSet setWithObject:@"product_identifier"];
    
      // Create a product request(创建内购商品请求)
      SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers:productID];
    
      request.delegate = self;
    
        // Send the product request to the App Store,向AppStore发送购买请求
        [request start];
    
    }
    
    - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
    
    {
    
    // 在获取商品的内容之前,要确保产品数组不是空的
    
      if ([response.products count] > 0) {
    
      // product is an instance of SKProduct(就是实例化)
    
      self.product = [response.products firstObject];
    
      NSLog(@"Name: %@", self.product.localizedTitle);
    
        }
    
      }
    
    // 点击购买
    - (IBAction)purchase:(id)sender
    
    {
    
        if (self.product != nil) {
    
        SKMutablePayment *payment = [SKMutablePayment paymentWithProduct:self.product];
    
        [[SKPaymentQueue defaultQueue] addPayment:payment];
    
        }
    
    }
    

也许你会遇见这么的标题: iOS_iTunesConnect公约更新导致心有余而力不足营造新本子(合同、税务和银行当务)

-- 由于时日涉及未能把德姆o 寄放到GitHub 上。如若你喜爱本篇小说,请给个赞!感激!

本文由星彩网app下载发布于计算机编程,转载请注明出处:不允许成立,iOS11沙盒测验内购时再次提醒登入账

TAG标签: 星彩网app下载
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。