问题标签 [apple-id]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 在我的帐户上签名应用程序不起作用,但它适用于我的同事帐户
在我的 macbook pro 2017 上运行我的 Swift iOS 应用程序时,我收到错误消息:
设备拒绝启动请求
但是当我在同事的 macbook pro 2015 上运行它时,它确实有效,我们使用相同的存储库。
谁能帮我解决这个问题?
ios - 为 iOS 构建时没有开发团队错误
我正在使用 Expo for iOS 构建一个应用程序,expo build:ios
但我收到以下错误消息:
正在尝试通过 Apple Developer Portal 进行身份验证...
成功通过 Apple Developer Portal 认证!
Apple Developer Portal 的身份验证失败!
您没有与您的 Apple 帐户关联的团队,无法继续。
(您有付费的 Apple Developer 帐户吗?)
我是否需要有付费帐户或如何从我的 Mac 构建 iOS 应用程序?
没有付费帐户就没有办法为 iOS 构建吗?
使用屏幕截图更新
这是控制台中错误消息的一些屏幕截图以及有关我在 xcode 中的帐户的首选项
ios - 如何像 Day-One 一样使用用户 Apple-ID 创建匿名用户帐户?
新的 iOS 应用程序应该能够连接到 Web 服务以跨设备同步数据。
我喜欢日记应用 Day One 解决这个问题的方式:
- 注册时,用户可以选择使用邮件地址设置“真实”帐户或使用其Apple ID登录
- 使用“真实”帐户时,必须确认邮件地址并选择用户名和密码
- 使用 Apple ID 登录时,无需额外步骤。该应用程序使用一些随机用户 ID 连接到 Web 服务
- 在新设备上安装时,使用 Apple-ID 方法重新连接没有问题。
问题1:如何访问Apple ID?
据我所知,该应用程序不可能真正访问 Apple-ID。还是有一些无证的方法可以做到这一点?这怎么可能?
我怀疑该应用程序可能会使用 iCloud 来存储一些令牌?iCloud 存储与 Apple-ID 相关联,因此在新设备上安装时,可以从 iCloud 恢复令牌并使用它重新连接。
还是有其他/更好的方法?
问题2:如何处理认证?
让我们把问题 1 放在一边,假设我们已经解决了创建一些跨设备用户名的问题。如何处理身份验证?
- 解决方案 1:仅使用令牌(Apple ID / iCloud 存储的用户名 / 等)进行身份验证。如果从应用程序到服务器的请求包含有效的用户名令牌,则授予访问权限。
- 解决方案 2:在创建匿名帐户时,除了用户名令牌之外,还会生成一个随机密码。这可以在设备或服务器上完成。但是由于密码必须在两端都知道,因此需要在某个时间点从一端传输到另一端。
- 2a:信任HTTPS连接并传输明文密码
- 2b:使用其他方法(例如,Deffie Hellman)就通用密码达成一致
乍一看,2b 似乎是最安全的解决方案,但真的是这样吗?同步数据未加密,但“仅”信任 HTTPS 连接。使用其他方法传输密码会增加额外的安全性吗?
此外,使用“密码”是否会增加额外的安全性?这不是用户为其用户选择的用户名选择的密码,而是自动生成的用户名/令牌的自动生成密码。
只使用生成的用户名令牌不一样吗?只有有权访问令牌/Apple ID/iCloud 帐户等的人才能访问 Web 服务。
那么,哪种解决方案是最好的?我错过了什么并且有更好的解决方案吗?
ios - 在没有 Apple-ID 的情况下签署与设备配对的应用程序以进行两步验证
我有一个供个人使用的 Apple-ID 和一个供我专业使用的 Apple-ID,我用它来签署我的应用程序。现在 Apple 要求开启两步授权(不要与两步授权混淆)。这需要让您的其中一台设备与您的专业 Apple-ID 配对,以使用 Xcode 登录并对应用程序进行签名。因为我的 iPhone 和 MacBook 都与我的个人 AppleID 配对,所以我不能再签署我的应用程序了。
我试过在我的 MacBook 上切换帐户,签署一个应用程序然后切换回来,但这不会持续。每次我需要签署应用程序时都这样做太麻烦了。
我可以做些什么来使这更容易吗?我可以想象我不是唯一一个有这个问题的人..
谢谢,
巴特
cloudkit - 在 CloudKit 仪表板中访问来自不同 AppleID 的记录
我有两个 AppleID - 一个用于我的个人 ADC 开发人员计划 (ADC AppleID),另一个用于我的设备 (Device AppleID)。现在我想将 CloudKit 添加到我的一个应用程序中,并在 CloudKit 仪表板中查看/调试来自我的“设备”AppleID 的 CK 数据。我需要使用设备 AppleID 进行测试,因为它还包含一个大照片库作为示例数据。
我将我的设备 AppleID 作为“开发人员”添加到我的 ADC 程序中 - ADC AppleID 是代理,设备 AppleID 是开发人员。
当我使用设备 AppleID 登录 CloudKit 仪表板时,我收到错误消息
“您不是开发人员团队的成员您登录时使用的 Apple ID (....) 不是任何开发人员团队的成员,这是访问 CloudKit 容器所必需的。
如何在 ClodKit 仪表板中检查设备 AppleID 的私有数据库?
ios - 新的 Apple ID 登录无效授权问题
到目前为止,我关注了这篇文章,它对我帮助很大,但是,我现在得到了一个“invalid_grant”。以下:https://developer.apple.com/documentation/signinwithapplerestapi/errorresponse我了解我遇到问题是因为授权授予或刷新令牌无效。
尽管我进行了搜索和尝试(和重试),但我仍然卡住了,我不知道它来自哪里。我使用了https://developer.apple.com/documentation/authenticationservices/adding_the_sign_in_with_apple_flow_to_your_app提供的应用程序
现在我从上面的应用程序中获取了我的令牌,我尝试从 C# 后端验证它,但我得到了 400 响应代码invalid_grant
。
我可以从帖子中注意到的唯一区别是,与下图相比,我没有任何[Verify]
按钮(选项)或[Download]
门户中的按钮。我不知道这是否相关,但我试图提供尽可能多的细节:
希望有人可以提供帮助,感谢您的帮助:)如果需要,请随时询问更多详细信息
最大限度
ios - 使用 Apple 登录(iOS 应用 + 后端验证)API 返回错误“invalid_client”
我正在尝试使用 iOS 应用程序和后端实现Sign In with Apple 。目标是这样的:
- 用户在 iOS 应用上登录
- 在得到肯定响应后,应用程序调用后端的端点并移交
authorizationCode
- 后端现在需要通过
authorizationCode
对苹果服务器的另一个调用来验证。
在这里我很困惑。为了进行这个调用,后端需要提供一堆参数:
网址
查询参数
我JWT
为client_secret
:
智威汤逊属性
昨天我在 Dev Portal 上为两个应用程序(A 和 B)创建了两个密钥,用它来生成秘密,今天应用程序 A 工作了,我得到了积极的回应:
正面回应
但是,B 仍然不起作用。今天我撤销了 A 的密钥并创建了一个新的,现在它不再适用于新的,但仍然适用于旧的,即使我在 Dev Portal 上删除了它。我很混乱。
响应错误:
我想知道苹果是否需要一些时间索引或类似的东西。我只是想了解这是如何工作的。