iDev way to explore https:https://cdn.v2ex.com/navatar/c51c/e410/13_normal.png?m=1651385982 https:https://cdn.v2ex.com/navatar/c51c/e410/13_large.png?m=1651385982 2025-10-07T13:51:17Z Copyright © 2010-2018, V2EX 请教 海外开发者 的 ios app 上架国内流程 tag:www.v2ex.com,2025-10-07:/t/1163580 2025-10-07T02:08:38Z 2025-10-07T13:51:17Z VA4 member/VA4 调研了一圈,发现海外开发者计划 ios app 上架国区 app store 是需要 icp 备案的,个人、公司都行

如果 ios app 是 ai 类的产品,比如 文生图类,基于 gpt-image1 模型,那么上架国内能通过吗?是否需要算法备案?先谢过了!

]]>
求助,碰到这样的 app 审核怎么办呢? tag:www.v2ex.com,2025-10-01:/t/1163003 2025-10-01T01:24:28Z 2025-10-01T04:57:48Z qdwang member/qdwang 背景:苹果 app ,已经迭代了很多个版本,内购我设定价格 19.99 (从上架开始到现在没变过),app 内价格显示是用 storekit2 的 api 拿到的。

审核不通过原因:内购价为 9.99 ,但是 app 显示 19.99 。

(不知道哪来的 9.99 ???)

于是我回复说,内购价一直是 19.99 ,并且附上了 appstoreconnect 的内购页面定价截图。

今天审核回复我了:还是内购价与 app 显示对不上,要求继续改。

这下死局了,求助各位大佬,碰到这样的情况,我应该怎么办?来来回回已经拖了一周了

]]>
iOS 内购 的若干问题 tag:www.v2ex.com,2025-09-30:/t/1162819 2025-09-30T02:18:11Z 2025-09-30T07:44:10Z chouqiu member/chouqiu 现在是在 App Store Connect 后台开启了 App Store 服务器通知

填写了 生产环境服务器 URL沙盒环境服务器 URL 两个回调地址

生产环境服务器 URL: https://prod.xxx.com/iapNotify

沙盒环境服务器 URL: https://test.xxx.com/iapNotify

在开发过程中,测试同事使用 TestFlight 安装了最新版本的 app

当客户端完成支付时,沙盒环境服务器 URL 会收到苹果服务器通知,一个是 JWT 字符串

signedPayload解出来是下面这样的:

{ "notificationType": "ONE_TIME_CHARGE", "notificationUUID": "d03b3bae-a63c-4fd3-ad4f-69e52fb966fd", "data": { "appAppleId": 6751180999, "bundleId": "xx.yy.zz", "bundleVersion": "62", "environment": "Sandbox", "signedTransactionInfo": "eyJhbG..." }, "version": "2.0", "signedDate": 1759197475796 } 

再把signedTransactionInfo解出来是这样的:

{ "transactionId": "2000001023950888", "originalTransactionId": "2000001023950888", "bundleId": "xx.yy.zz", "productId": "xx.yy.zz.product_01", "purchaseDate": 1759197470000, "originalPurchaseDate": 1759197470000, "quantity": 1, "type": "Consumable", "appAccountToken": "856bb959-ae22-4711-2005-af69286aceed", "inAppOwnershipType": "PURCHASED", "signedDate": 1759197475796, "environment": "Sandbox", "transactionReason": "PURCHASE", "storefront": "CHN", "storefrontId": "143465", "price": 6000, "currency": "CNY", "appTransactionId": "704888381761368888" } 

appAccountToken 是我们的订单唯一标识

问题:

1.怎么确认这个订单已完成支付

是只要有这个回调就认为是支付成功了吗?

2.如果订单退款是怎么处理

沙盒环境好像不能测试内购的退款流程,如果上线了退款时,也会有这种服务器通知吗

3.现在要提审 app ,更换了生产环境接口 https://prod.xxx.com ,在 TestFlight 里更新到最新版

支付完成后,App Store 的服务器通知还是会请求到 沙盒环境服务器 https://test.xxx.com ,这样订单标识就对不上了。那 App Store 的审核人员审核内购时会审核不通过吧。

首次对接 iOS 内购,问题有点多,希望各位大佬赐教

]]> 非常奇怪的苹果 App 审核失败理由 tag:www.v2ex.com,2025-09-29:/t/1162771 2025-09-29T23:53:14Z 2025-09-30T05:12:38Z qdwang member/qdwang 我上传自己 app 新版本后,审核失败,给了理由如下:

“违反 1.1.6 。内购价格为 19.99 ,但是之前通过的内购价格为 9.99”

简直见了鬼了,我内购价格从第一版开始从来没变过,一直是 19.99 ,不知道哪来的 9.99 。而且现在 appstoreconnect 页面里看,内购价格也是 19.99 。

最奇怪的来了,这不是这个版本的第一个 build 。我先上传了版本 build 10 ,让他们审核,通过了。但是我发现有个 bug ,于是撤掉了,新上传了 build 11 ,然后他们就审核出这个问题了。

请问一下有经验的大佬,这种情况怎么办?我已经回复了审核,但是 2 天了还没反应...

]]>
IOS26 App 小组件背景在 CarPlay 上被移除的问题 tag:www.v2ex.com,2025-09-29:/t/1162619 2025-09-29T05:06:00Z 2025-09-29T06:06:00Z xjpz member/xjpz
由于 IOS26 支持在 CarPlay 车机上显示小组件,因此在自己开发的 App 上也加了小组件并且可以自定义背景图片,小组件在 iphone 上正常显示,但是在 CarPlay 车机上背景图标被移除了。

Apple 开发文档确实也说了,但是没找到解决办法,
https://developer.apple.com/documentation/widgetkit/adding-standby-and-carplay-support-to-your-widget

但是 Top Widgets+ App 却可以做到,请问是如何做到的?有懂的朋友可以说下吗? ]]>
苹果 app 开发真是痛苦啊 tag:www.v2ex.com,2025-09-11:/t/1158601 2025-09-11T08:42:34Z 2025-09-16T08:13:15Z qdwang member/qdwang AI 都救不了的程度,文档实在太烂,导致不管是 gemini 还是 gpt 都经常给出错误的解答

绝望😞

]]>
缓解 ios 恶意退款:从零开始搭建“防退款系统” tag:www.v2ex.com,2025-09-09:/t/1158083 2025-09-09T09:44:49Z 2025-09-09T13:42:01Z zhouhuhu007 member/zhouhuhu007 做 ios 开发的朋友们,有遇到过大规模的恶意退款么?一夜之间,少则几百刀,多则上万刀,一下子全部退掉,甚至会导致 App 被下架,开发者的努力付之东流。

其实 Apple 在收到用户的退款申请后,会发送 3 次 CONSUMPTION_REQUEST 的通知给我们开发者,根据开发者提供的 CONSUMPTION INFO (例如:用户的累计消费金额,累计退款金额,开发者的退款偏好等)进行综合决策。因此开发者只要及时的、正确地回复 Apple 的 CONSUMPTION_REQUEST ,就能帮助 Apple“公平”地决策,有效降低恶意退款的比例。

当前市面上有些平台已经实现了 CONSUMPTION_REQUEST 的自动答复系统,例如 RevenueCat ( https://www.revenuecat.com/)等,但是有一个显著的缺点,就是需要开发者把 AuthKey 和 In-App Purchase Key 等上传到云端。相当于开发者需要把 AppStore Connect 的连接和查询的权利,全部交给三方服务( RevenueCat 等)。这对一些安全敏感的开发者(包括企业开发者)来说,是完全不可接受的。

为了解决这个问题,我开源了一款管理 Apple Notificaiton 的系统,支持一键部署到 Supabase 中,并用 Valut 保管 Apple 的密钥,同时可以自动答复 CONSUMPTION_REQUEST ,并且展示答复的 Consumption Info 中的详细信息和含义。这样,开发者就可以轻松、及时地处理 Apple 发来的退款征询意见。在保证 AuthKey 和 In-App Purchase Key 安全性的同时,大大降低退款的订单数(对于消耗品,尤其有效)。

项目地址: https://github.com/argus-sight/refund-swatter-lite

开发者朋友们,大家试试吧,有问题可以联系 rockrong89@gmail.com

]]>
前端想要学习 ios,求指点学习路线 tag:www.v2ex.com,2025-08-28:/t/1155521 2025-08-28T06:03:04Z 2025-08-28T11:45:52Z lyq member/lyq 请问 ios 和 android 的外汇收入如何合理合法的进入呢? tag:www.v2ex.com,2025-08-19:/t/1153350 2025-08-19T01:37:08Z 2025-08-28T09:53:54Z MuDong17 member/MuDong17 尝试了一下申请美区开发者账户,需要护照或者身份证,无法申请。继续换了国区的 Apple ID 。

现在想做收费的 app,如果产生了收益,请问如何合理合法的将收益汇入?小红书上说可以使用空中云汇,但是没太开明白是怎么操作。

另外大佬们有没有建议,是申请外区的 Apple ID 和 Google Play 好还是国区的更方便?主要纠结的就是申请时的难度和收款时的难度。

是否有必要弄一个海外公司来做?(业务不大)

]]>
ios app 绕过 iap 支付获取拉新奖励会被审核打回吗? tag:www.v2ex.com,2025-08-17:/t/1152946 2025-08-17T02:52:20Z 2025-08-17T22:09:59Z jayasme member/jayasme 现在开发了一个功能准备推更新了,主要就是用户可以通过邀请码的形式拉新来获取免费的会员试用,时间只有 1 天,比其他购买项(最短 7 天)要少很多,并且我措辞上强调是免费试用 1 天,由于是我自己的后台控制解锁,绕过了 iap ,并且用户在兑换邀请码的时候也没有走苹果的官方兑换页面,这个被苹果发现会被打回审核吗?

]]>
多个开发者账号,会被关联吗 tag:www.v2ex.com,2025-07-25:/t/1147747 2025-07-25T10:32:41Z 2025-07-25T12:10:51Z kirieievk member/kirieievk 之前谷歌就是,第一个没事儿.后买呢第二个第三个,一提交 app 就封账号 苹果也会吗?

]]>
XCode 的 7 日签名有办法不借助第三方工具,写个脚本在有效期<1 天时自动重签吗?默认好像要过期了才能重签。自己开的 App,不打算上架,不想注册开发者账号 tag:www.v2ex.com,2025-07-12:/t/1144840 2025-07-12T19:47:55Z 2025-07-13T02:32:16Z drymonfidelia member/drymonfidelia 购买苹果开发者账号有什么风险吗 tag:www.v2ex.com,2025-07-12:/t/1144743 2025-07-12T06:21:33Z 2025-07-26T02:26:47Z Severin member/Severin 背景是想要注册一个个人开发者账号用于发布一个新的应用,但是在苹果官网注册,直接就被无理由的拒绝了,后面发邮件沟通了好几轮也没有结果,目前已经没有任何回复了。尝试用家人的身份和新设备注册,还是失败,已经不准备和苹果沟通了。现在淘宝上有出售账号的,这种账号有没有风险,有没有人尝试过

]]>
🎉 更新来了|我开发的 PDF 阅读器 Rainbow PDF 上线了 OCR 功能 + 表格提取增强 + 批注改进 tag:www.v2ex.com,2025-07-08:/t/1143753 2025-07-08T07:14:28Z 2025-07-09T20:18:28Z zongmumask666 member/zongmumask666 大家好,我是一个独立开发者,之前发帖介绍了我基于 PDFium + Swift 开发的轻量级 macOS PDF 阅读器 Rainbow PDF ,感谢大家的反馈,带来了很多真实的使用建议 🙏

这次我根据大家反馈更新了一些呼声较高的功能,欢迎继续试用并留言交流!


🚀 本次更新亮点:


🧪 应用定位:

目前版本是 **macOS **,后续会推出 iPad/iOS 版本(开发中)

有兴趣合作的技术大佬欢迎加入(联系方式: 微信 zongmumask)。

也欢迎大家加入 QQ 群继续体验和反馈,互加交流技术和产品方向 🙌

]]>
最新一代“摄影风格”是如何存储相关信息的? tag:www.v2ex.com,2025-06-30:/t/1141911 2025-06-30T03:29:12Z 2025-06-20T06:21:59Z 0rangem00n member/0rangem00n https://support.apple.com/zh-cn/guide/iphone/iph629d2cd37/18.0/ios/18.0

iPhone 16 系列上的最新一代“摄影风格”是如何实现的?
相关的信息是如何存储的?
通过读取一张照片的信息获取它的“摄影风格“参数,再写入另一张照片达成「套用滤镜」的效果是否有可行性? ]]>
用 cursor 写了一个支持,提交 ips 和 dSYMs 的工具,挺漂亮的,有用的话,你们拿去开箱用就行 tag:www.v2ex.com,2025-06-27:/t/1141553 2025-06-27T12:25:38Z 2025-06-27T08:23:38Z justtokankan member/justtokankan git 地址: https://github.com/zhouzhuhao/Crash_analysis

]]>
CoreML 模型 ML Program 格式加载耗时比 Neural Network 格式长很多… tag:www.v2ex.com,2025-06-17:/t/1139045 2025-06-17T01:27:14Z 2025-06-17T02:33:12Z shengkai member/shengkai 我不知道是不是转换的问题,转换的脚本除了输出格式外其他完全一样,加载的时间差异在 15 倍以上…就算是初次加载这个时间也有点难以接受了,更何况图中还是中位数…

ML Program 格式性能

Neural Network 格式性能

有大手子指导一下么?非常感谢!

P.S. 已经提了 issue 暂时还没人管…

]]>
用 h5 实现了一款 3 农问题,咨询类 app,纯 h5 的,然后用 flutter 打包成原生 apk、ipa,不套壳可以上架 app store 吗? tag:www.v2ex.com,2025-06-09:/t/1137380 2025-06-09T06:21:50Z 2025-06-10T03:08:28Z 20200924 member/20200924 用 h5 实现了一款 3 农问题,咨询类 app ,纯 h5 的,然后用 flutter 打包成原生 apk 、ipa,不套壳可以上架 app store 吗?

]]>
大家的 iOS 开发者有没有遇到要求提供身份证和持股信息?不知道大家有没有遇到,最后怎么解决的? tag:www.v2ex.com,2025-06-03:/t/1136127 2025-06-03T11:21:05Z 2025-06-06T13:35:04Z e13lau member/e13lau 今天登陆我自己的苹果开发者账号提示需要填身份信息和账号主体的信息,不知道大家有没有遇到,最后怎么解决的?

第一步

img1

第二部

img2

填完后直接提示处理中,还是不能登陆

img3

我的帐号不会是没了吧😭

]]>
我又来更新啦! macOS PDF 阅读器新功能上线:打印、白夜模式、双页切换… tag:www.v2ex.com,2025-05-26:/t/1134378 2025-05-26T06:40:20Z 2025-06-02T12:08:09Z zongmumask666 member/zongmumask666 大家好,我是之前分享过自己开发的 macOS PDF 阅读器的独立开发者。 上次发帖后,收到了大家非常多的支持和反馈——真心感谢!很多使用建议我都已经在第一时间安排开发了💪

这次来简单汇报下新版本的一些更新进展:

✅ 本次新增功能:

• 🖨️ 新增打印功能:支持高质量分页打印(非截图渲染)

• 🌗 白夜模式切换:支持浅色 / 深色界面切换(黑底白字更护眼)

• 📖 双页 / 单页阅读模式:阅读体验更灵活

• 🔍 新增缩放选项:适应整页 / 页面宽度,一键切换

🔧 项目背景

• 我是独立开发者,使用 Swift + PDFium 构建了这款 PDF 阅读器,目标是打造一款 跨平台、价格亲民、功能聚焦的 PDF 工具

• PDFium 的跨平台特性也为我后续支持 Windows 和 Android 奠定了基础

• 当前版本支持注释、表格提取(针对可编辑 PDF )、基础阅读体验优化,后续计划增加更多 PDF 功能。

[App Store 下载地址] 👇👇👇👇:

Rainbow PDF(免费)

欢迎大家加入微信群继续体验和反馈,也欢迎互加交流技术和产品方向 🙌

]]>
国内身份可以注册外区的 apple 开发者账户吗?是不是必须登录云上贵州? tag:www.v2ex.com,2025-05-20:/t/1133127 2025-05-20T14:17:19Z 2025-05-20T15:26:31Z SkywalkerJi member/SkywalkerJi https://developer.apple.com/help/account/membership/enrolling-in-the-app

1.注册开发者账户先需要一个 apple id 。
2.开发者账户注册过程中可能要提交证件验证身份。
3.这个注册的设备必须登录 iCloud 。

这三条加起来的意思就是国区身份的开发者必须注册云上贵州吧?即使 app 不在国内上架。 ]]>
我开发了一款 PDF 阅读器(基于 PDFium + Swift ,免费) tag:www.v2ex.com,2025-05-19:/t/1132773 2025-05-19T06:53:26Z 2025-05-23T18:18:00Z zongmumask666 member/zongmumask666 我是一个独立开发者,最近上线了一款 macOS 上的 PDF 阅读器,最初是因为自己处理 PDF 时总觉得不够顺手,就想着自己做一个,功能更聚焦、体验更清爽一点。

开发过程中我选择了 PDFium 作为渲染引擎,主要是为了未来的跨平台计划(包括 Windows 和 Android ),这样可以最大限度复用底层代码,降低维护成本。同时在 macOS 上用 Swift 实现了 UI 部分,整体开发体验也不错。

这款阅读器目前支持:

未来我会继续更新,逐步加入编辑功能,比如修改文字、插入段落、重新排版等。也计划提供同步和多平台版本,打造一个价格亲民但实用的 PDF 工具,适合个人和小团队使用。

开发过程中也遇到了不少挑战,要深入理解 PDF 文件结构,研究 PDFium 的源码实现,才能实现稳定而准确的表格提取算法。像表格单元格的定位、线框判断、内容顺序识别等,都需要结合文本、图形和布局信息进行分析。这部分是整个项目中最耗时、但也最有价值的部分。

现在 App 已经上线,欢迎 mac 用户试用,也欢迎交流开发经验、踩坑记录、或产品反馈~

table

annotation

appearance

App Store: Rainbow PDF

]]>
部署 nextjs、nuxt vue 到 Cloudflare Page 遇到的坑爹问题,时间和金钱都浪费了 tag:www.v2ex.com,2025-05-16:/t/1132129 2025-05-16T01:50:08Z 2025-05-16T18:30:36Z meigesir member/meigesir 大家可能会说,时间和金钱都浪费了,这么大成本,为什么不在 vps 或者 Dokploy 上部署。

其实是 Cloudflare 这个菩萨太香了,几乎 0 成本服务器费用,尤其我们要多做项目,这样从成功率更容易成功,所以成本对我们很重要。万一哪个项目火了,我们可以再去宠幸那个项目。

最近使用 Cloudflare Page 部署项目,遇到部署问题,代价很大。交的学费就是,白白浪费 1 天或几天的时间,到最后还是解决不了这个部署问题,真的很抓狂。接下来我会告诉下唯一的、反直觉、速效的方案。

其实方案很简单,就是项目做一些改动,尤其大的,要 Cloudflare page 部署一次,如果是线上产品,那就直接非主分支部署,这样只会部署到 preview 分支,不会影响到线上的业务。

这样如果遇到部署的问题,解决当下的改动或最近的小改动就行了。

不这样做的代价可能就是以半天的时间为单位浪费,可能还解决不了问题,你说抓不抓狂。而我遇到了两次这样的大问题,这一次更是浪费是时间和钱财,我会告诉你具体的情况。

我这次是等项目完成之后,想一步 deploy 到 Cloudflare 成功,结果处理了一天都没解决。各种问 AI ,结果 3 分钟,加上 cursor 刚更新,新的调用计费政策,cursor o3 就耗光了一个月的额度,损失几十刀。时间和金钱都浪费了。

下面两张图是 cursor 的 o3 调用和扣费,当时就把 o3 model 禁了,用不起用不起。

url=https://ibb.co/vyL24Rj

url=https://ibb.co/W4Fk720r

最后我只能沿着 git 提交记录排查,结果最近一次成功部署在 35 次提交之前,很绝望。直接原因是引入了 shadcn-nuxt 这个库,非官方库,某种原因就是部署不了。

那只能从那个 git 提交点开始改动了,这是最笨又快速方法。毕竟这么多提交记录,变量太大了,AI 也懵逼了,我浪费了时间和 AI 费用,结果问题还是没有解决。

我上次遇到类似的问题,是部署 nextjs 项目到 Cloudflare page ,哎,结果这次是 nuxt vue 项目,我以为不一样,结果一样折磨我一天时间,最后只能回到之前的 git 提交点,一步一步几十个提交记录,再手工去搬运。

这是我遇到的 Cloudflare 的两次部署问题,耗费了大量代价:时间和金钱成本,总结出的解决方案,希望可以帮到大家避坑,谢谢~

也分享记录在了 X: https://x.com/meigesir/status/1923186773833707947

]]>
[应用审核被拒] 使用 react native 开发的 app 提交 App Store 审核被拒(4.3.0 Design: Spam) tag:www.v2ex.com,2025-05-14:/t/1131627 2025-05-14T02:26:31Z 2025-05-14T12:54:28Z liujigang member/liujigang

Guideline 4.3(a) - Design - Spam

We noticed your app shares a similar binary, metadata, and/or concept as apps > submitted to the App Store by other developers, with only minor differences.

Submitting similar or repackaged apps is a form of spam that creates clutter and makes it difficult for users to discover new apps.

纯 react native 开发,用到的 native 能力使用的 npm 下载较高的的依赖库(二十多个),自己写的 native 代码很少基本没有。

万能的 v 友们,有没有什么好的解决办法?/抱拳

]]>
各位 iOS 开发者们,你们的 APP 最近卡审了吗? tag:www.v2ex.com,2025-05-13:/t/1131480 2025-05-13T08:31:24Z 2025-05-13T08:38:42Z rap16 member/rap16 个人开发者账号,你们近期有出现此类的情况吗? ]]> 一次漫长的苹果审核 tag:www.v2ex.com,2025-05-10:/t/1130871 2025-05-10T08:54:23Z 2025-05-16T19:32:32Z snowsun member/snowsun 4 月份我的第一款 macOS 应用开发完了,是一款基于大模型的翻译总结工具。起初一切都挺顺利,初版很快就通过审核了。后续又迭代了几个版本,基本也都是当天就审核通过了。这审核速度确实有点出乎我的意料。

正当我准备开始快速迭代大干一场的时候。。最近提交的一个更新,突然被驳回了。审核发现了一个问题,于是赶紧修复重新提交,接着又被拒绝,审核开始询问我为什么要获取辅助功能权限,因为这个辅助功能是这款 app 的核心玩法,我于是解释了一遍发过去。然后漫长的等待就开始了。。

一连等了 5 天没有任何回应。我想试试加急,但是提交加急审核居然报错了,说什么没有收到我的提交,出错了。然后我不死心的我又按照提示发邮件联系,苹果支持人员很快给我回复了邮件,只是礼貌的表示继续等待,还需要时间。。。

又等了 2 天,还是没反应,期间我又优化了很多功能,于是决定撤回重新提交。重新提交后又进入了 In Review 状态,然后就没有然后了。。。又等了 5 天。。我又尝试给苹果审核发邮件,这次我把所有和苹果审核来往的信息和邮件都给到 gpt ,让他帮我起草一份申述邮件。果然比我写的好很多,有理有据,还很动情。很快苹果审核给我回复了邮件,可能他们也感受到我的急躁。这次回邮件还特地安慰我,不要着急,我们保证你的应用没有被遗忘,只是需要时间审核,请继续等待。。更贴心的是他们知道我来自中国,提醒我可以用中文和他们交流。所以如果你是中国地区的开发者,完全可以用中文和他们交流。

继续等待。。期间我搜索了下,发现有很多类似案例 ,有等待超过 1 个月的,简直就是鬼故事。。我有点灰心。甚至跑去淘宝想看看有没有类似付费服务,翻了下还真有,要价 100 ,说可以加急审核,要求我提供苹果开发者账号密码。。。提供账号我有点不能接受。。于是作罢继续等待。

终于在又等待了 3 天后。。我收到了过审的邮件。。简直泪目。😭。把这段经历记录下来,我知道写的有点啰嗦,但是如果有同样新手遇到类似的经历,可以参考下。只要我们把东西做好,然后就是相信苹果,耐心等待吧。

写了这么多,如果你看到最后,请允许我介绍下我这款 app 吧。

🌵仙人掌 AI 助手, 支持选中文字快速翻译和总结。

]]>
请问如何学习 object-c 的 ios 开发 tag:www.v2ex.com,2025-05-07:/t/1130135 2025-05-07T05:08:19Z 2025-05-07T10:59:05Z guin member/guin 公司找人快发的 ios 项目,是 基于 oc 开发的,现在想让我负责维护和迭代,我是没有 ios 开发和原生基础的,现在需要接手,我找了下教程都是 oc 基础语法,感觉很少配套体系的 oc ios 开发教程,请问我要熟练掌握并可以维护这个项目需要哪些知识? 我知道可以有人吐槽为啥不用 swift ,这个也不是我能觉定的,木已成舟没办法,而且可以涨薪,只能面向工资编程,请大家给点意见

]]>
苹果开发者账号的正确注册姿势是什么? tag:www.v2ex.com,2025-05-07:/t/1130046 2025-05-07T00:50:08Z 2025-05-07T14:33:26Z Greendays member/Greendays
1. 使用的是企业邮箱注册
2. 通过同事的 iPhone 上的 apple developer 应用完成注册和付款
3. 应用的上传是通过 Apple uploader 做的(在 Windows 上开发的跨平台应用)

这里面是哪里出了问题?难道是要买一个全新的 Mac 才能完成注册吗? ]]>
想问后台大佬们一个部署的问题 tag:www.v2ex.com,2025-05-06:/t/1129855 2025-05-06T03:35:02Z 2025-05-06T11:06:26Z BNineCoding member/BNineCoding 大佬们好,小弟是客户端,请教一个问题:

我之前开发的 App 数据都是放在 iCloud 的,但体验非常差。

所以近期想把数据从 iCloud 的方案切成纯云数据库的方案(短期不需要后台并发队列之类逻辑,但后期可能需要)

基于这个诉求,请问最简单可行的方案是什么呢?

]]>
ios 开发这么离谱的吗 tag:www.v2ex.com,2025-05-02:/t/1129398 2025-05-02T06:50:35Z 2025-05-19T08:35:25Z hwdq0012 member/hwdq0012 我的 mac book 版本是 14.7.4 (23H420) Sonoma
我安装了 xcode 16.2 , 想开发 ios 16.0 的版本(因为我的 iphone 是这个版本
但是 xcode16.2 内置的 ios sdk 是 18.2
于是我又下载了一个 xcode 14.0.1 (内置 ios sdk 16.0 ), 但是 Sonoma 不支持这个版本的 xocde
我又把 xcode 14.0.1 内置 的 ios sdk 16.0 复制到 xcode 16.2 中, 还是不能使用 16.0 的 ios sdk

❯ xcrun --sdk ios --show-sdk-version 2025-05-02 14:42:44.267 xcodebuild[40697:13592334] [MT] DVTSDK: Skipped SDK /Applications/Xcode16.2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.0.sdk; its version (16.0) is below required minimum (18.2) for the iphoneos platform. 2025-05-02 14:42:44.430 xcodebuild[40697:13592334] Writing error result bundle to /var/folders/pr/vrpq9jvn4jgff8c5jmlm12mm0000gp/T/ResultBundle_2025-02-05_14-42-0044.xcresult xcodebuild: error: SDK "ios" cannot be located. 2025-05-02 14:42:45.664 xcodebuild[40699:13592356] [MT] DVTSDK: Skipped SDK /Applications/Xcode16.2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.0.sdk; its version (16.0) is below required minimum (18.2) for the iphoneos platform. 2025-05-02 14:42:45.837 xcodebuild[40699:13592356] Writing error result bundle to /var/folders/pr/vrpq9jvn4jgff8c5jmlm12mm0000gp/T/ResultBundle_2025-02-05_14-42-0045.xcresult xcodebuild: error: SDK "ios" cannot be located. xcrun: error: Failed to open property list '/Users/hbb/source/repos/rn/AwesomeProject/ios/SDKSettings.plist' 2025-05-02 14:42:47.075 xcodebuild[40700:13592367] [MT] DVTSDK: Skipped SDK /Applications/Xcode16.2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.0.sdk; its version (16.0) is below required minimum (18.2) for the iphoneos platform. 2025-05-02 14:42:47.241 xcodebuild[40700:13592367] Writing error result bundle to /var/folders/pr/vrpq9jvn4jgff8c5jmlm12mm0000gp/T/ResultBundle_2025-02-05_14-42-0047.xcresult xcodebuild: error: SDK "ios" cannot be located. xcrun: error: unable to lookup item 'SDKVersion' in SDK 'ios' 

各位佬都怎么设备 开发环境的,如果要支持旧环境的话, 不然要装旧的操作系统吧

]]>
打包 mac 应用进行分发一定需要进行苹果开发者认证并付费吗? tag:www.v2ex.com,2025-04-30:/t/1129047 2025-04-30T01:53:36Z 2025-04-30T07:09:47Z silenceboychen member/silenceboychen github 上有很多开源项目提供了 mac 版的安装包,可直接下载安装,说明打包应用时进行了证书签名,这是否意味着作者都有苹果开发者账号并且付费认证了?有没有不付费也能将打包的 mac 应用程序进行线下分发的方式?

]]>
数字服务法 DSA Compliance 这审核要多久 tag:www.v2ex.com,2025-04-28:/t/1128552 2025-04-28T01:51:44Z 2025-04-29T01:06:08Z jimmyrespawn member/jimmyrespawn 提交 20 天了没回应,一直正在审核中。

]]>
请教问题, iOS LiDar ARKit 计算场景中物体体积(有偿)(如果提供可行的思路也可以) tag:www.v2ex.com,2025-04-22:/t/1127299 2025-04-22T06:58:09Z 2025-04-22T13:51:29Z letuslinux member/letuslinux 想做一个扫描物体,然后计算物体体积的功能,但是不想使用 captureSession ,因为 capture 要转很多圈,这样很麻烦,有没有办法 lidar 扫描,然后计算物体体积,比如只扫描到 3 个面,最后其他两个面,就根据上面的点估算出来,这样计算体积。

]]>
TestFlight 所请求的 App 不可用或者不存在。 tag:www.v2ex.com,2025-04-22:/t/1127170 2025-04-22T01:16:10Z 2025-04-22T09:37:27Z 0rangem00n member/0rangem00n
错误详情:在我上传到 App Store Connect 、正常邀请用户加入测试、用户也正常加入测试之后,用户点击下载就会弹出所请求的 App 不可用或者不存在。

尝试解决:最初我以为是国区的问题,于是邀请了一个美区 ID 加入测试,还是同样的错误。

请求帮助:请问有什么解决办法吗?不使用 TestFlight 通过其他方式能达到我的目的也可以。

信息补充:开发者 ID 是国区 ID➕中国身份证注册的。

谢谢各位。 ]]>
该怎么选 MacMini M4 还是 MacBook M4 tag:www.v2ex.com,2025-04-15:/t/1125589 2025-04-15T06:32:27Z 2025-04-16T16:09:46Z InAndOut member/InAndOut 最近要写 iOS 的 app,打算也在这个设备上写安卓的原生 app(如果 iOS 的项目效果好) 主要是写 iPad 端的程序

在 MacMini 和 MacBook 之间来回犹豫

V 友们给个建议 1 、移动办公的需求不多,办公室还是家里都有 32 寸的显示器 2 、app 会需要调用麦克风,摄像头,MacBook 设备自带的有,但是我现在也有罗技的摄像头,插在 MacMini 上估计开发也可以

总预计资金 9000 元以内,感觉用上国补和学生可以买个 MacBook M4 16G+256G 的 但是同样的价钱 MacMini 能上更好的配置,而且硬盘还可以资金换,不用和 MacBook 一样去专业换 SDD 。

想看看群友推荐选哪个? 17 年以前用 Intel 的 CPU 开发过 iOS 后来没写了

]]>
求个 swiftUI 和 UIkit 教程 tag:www.v2ex.com,2025-04-07:/t/1123658 2025-04-07T02:40:29Z 2025-04-07T05:04:13Z main1234 member/main1234 感觉详细的教程好少啊,有教程可以推荐下嘛

]]>
2025 年想学 IOS 开发,有什么开源 APP 项目推荐吗? tag:www.v2ex.com,2025-04-01:/t/1122489 2025-04-01T02:55:22Z 2025-04-01T20:30:11Z Dmx8Pa2Hm1k member/Dmx8Pa2Hm1k RT

出于个人兴趣爱好想学。

虽然现在 AI 写代码写 App 比较快,但总感觉 AI 生成的项目结构和思路不会规范,所以想找开源项目大致了解一下开发思路。

]]>
考研结束了想学习 ios 开发,请问推荐 flutter 还是 Swift ? tag:www.v2ex.com,2025-04-01:/t/1122463 2025-04-01T01:58:54Z 2025-04-02T11:47:41Z Fike member/Fike 自己一直想做一个 ios app ,求大家推荐一下,谢谢🙏

]]>
一个简简单单的 ScrollView+LazyVGrid,就出现滚动卡顿了 tag:www.v2ex.com,2025-03-31:/t/1122166 2025-03-31T01:24:00Z 2025-03-31T06:44:11Z Windy418 member/Windy418 import SwiftUI import Kingfisher struct WorksDateView: View { let columns: [GridItem] = [ GridItem(.flexible(), spacing: 8), GridItem(.flexible(), spacing: 8), GridItem(.flexible(), spacing: 8) ] var data: [DateWorksModel] var body: some View { ScrollView { LazyVGrid(columns: columns, spacing: 16) { ForEach(data) { item in Section { ForEach(item.works) { work in NavigationLink(destination: WorkDetailView(workId: work.id)) { WorksDateCell( workImageCover: work.imageCover, workId: work.id, actressName: work.actressName, actressAvatar: work.actressAvatar ) } .buttonStyle(PlainButtonStyle()) } } header: { Text(item.releaseDate) .font(.title) .fontWeight(.bold) .frame(maxWidth: .infinity, alignment: .leading) .padding(.top, 8) } } } .padding(.horizontal) } } } struct WorksDateCell: View { var workImageCover: String = "https://fakeimg.pl/320x504/fe9a2b/000" var workId: String = "xxx" var actressName: String = "xxx" var actressAvatar: String = "https://fakeimg.pl/60x60/ff425a/100" var avatarSize: CGFloat = 30.0 var body: some View { VStack(alignment: .leading) { KFImage(URL(string: workImageCover)) .placeholder { ProgressView() } .resizable() .scaledToFit() .clipShape(RoundedRectangle(cornerRadius: 8, style: .continuous)) HStack { KFImage(URL(string: actressAvatar)) .placeholder { ProgressView() } .resizable() .scaledToFill() .frame(width: avatarSize, height: avatarSize) .clipShape(Circle()) VStack(alignment: .leading) { Text(workId) .fontWeight(.medium) .font(.subheadline) Text(actressName) .foregroundStyle(.secondary) .font(.caption) .lineLimit(1) } } } } }

实现的是一个日期的下面,展示这个日期内所有发布的 works ,如:

2024 年 10 月 10 日
work1, work2, work3
work4, work5, work6
2024 年 9 月 10 日
work5, work6, work7
work8, work9, work10

work 都是按照 LazyVGrid 布局的

我真机调试的时候,很明显的发现滚动到一定位置然后往回滚的时候,会出现卡顿,滚一段距离必定卡一下,是必现的,不知道原因在哪里

]]>
还有类似 Fantastical 这种双月的中号组件吗? tag:www.v2ex.com,2025-03-28:/t/1121662 2025-03-28T01:12:27Z 2025-03-28T03:02:26Z shuaigege member/shuaigege 还有类似 Fantastical 这种双月的中号组件吗?实在受不了 Fantastical 组件的 bug 了,日期经常不刷新,还停留在几天前,然后偶尔更新升级 app 后,组件会变成全白色卡片

]]>
iPhone app 的编译,打包,上架 流程, 除了用自己的 apple 开发者账户之外还有什么其他方式吗? tag:www.v2ex.com,2025-03-27:/t/1121507 2025-03-27T06:35:48Z 2025-03-30T16:45:03Z kibble5788 member/kibble5788 只是自己开发学习,弄个自己的开发者账户太贵了。。。 ]]> [请教] iOS 开发,如何查询和更新内支付价格到最新汇率 tag:www.v2ex.com,2025-03-20:/t/1119991 2025-03-20T15:10:17Z 2025-03-21T02:20:42Z iSteven member/iSteven 1. 修改一下内支付的内容,然后让苹果审核,审核通过后苹果会根据最新的汇率更新各地的价格。
2. 苹果会隔一段时间自动根据最新的汇率更新价格,但是这个「隔一段时间」是多久并没有明确的官方说法。

我想请教各位朋友几个事情:
1. 如何查询到苹果正在使用的汇率
2. 如果想及时更新,应该采用什么方法(比如上面说的第一个结果?)

各位有经验的朋友,还望能不吝赐教,本人在此先感谢了 [抱拳] ]]>
逆向解析苹果 bplist 的问题 tag:www.v2ex.com,2025-03-20:/t/1119754 2025-03-20T00:02:53Z 2025-03-20T16:49:03Z scienhub member/scienhub 目的

解析 bplist 文件

背景

本人研究医学图像 AI 的,现在有个需求,就是把医生在 Osirix (一个医生看影像的软件)上圈出来的 ROI ( region of interest ,就是一个闭合的多边形,将目标区域,比如肿瘤,围起来)转出来存成 json/xml 等 readable 的格式。

由于 Osirix 批量导出的时候导出的是它自己的一个格式,里面存的是一堆 bytes ,类似于这种

b'bplist00\xd4 后面很长 

说白了这东西里面存的就是 ROI 上的每个点的坐标,以及医生标注的 ROI 的名字(比如恶性肿瘤,良性肿瘤)。

大概问了下 chatGPT ,说这是 bplist 的格式(我的理解大概是 Google protobuf 类似的东西,不过是 apple 的)。

目前我们尝试了两种方案去解析 Osirix 导出的文件:

  1. 逆向工程。我们尝试了逆向工程,通过标注一些特定坐标的标注,然后观察 Osirix 导出的文件格式,大概写了个解析的代码。问题是这个逆向并不完美,总有些 case 会出现无法解析的问题。这个成功率大概有个 92%。

  2. 直接用 python 的 bplist 解析库。这个错误率更高,成功率大概只有 20%。很多 case 都无法解析。

然后我今天突然发现 Osirix 居然有个开源版本Horos,并且有 ROI 导出的相关功能。

如果有了怎么编码 ROI 的源码,按理说就能开发一个完美的工具来逆向了。问题是这个开源项目比较大,难以定位相关代码。我大概用 bplist/roi/NSKeyedArchiver 等关键词搜了下,没找到。

我的问题

有没有大哥比较熟悉 bplist 的,或者比较懂 MacOS 开发的,可以指点下如何快速定位源代码里相关代码的?

]]>
谷歌地图 APP 是如何在 iOS16 以后仍能获取到用户 SIM 卡所属国家的? tag:www.v2ex.com,2025-03-17:/t/1118995 2025-03-17T04:14:58Z 2025-03-19T00:05:09Z richchang member/richchang
但是谷歌地图仍然能识别出用户 SIM 卡是否是中国的。

表现:只要 APP 识别用户 SIM 卡为中国,地图上的地点详情就不显示图片及评论。(大家可以自己测试)

一些 hints:
1 、只识别 SIM 卡,即:国内 SIM 卡连国外基站,仍然不显示;国外 SIM 卡连国内基站,仍然显示
2 、双卡的情况下,会反映默认语音卡的国籍;即使默认数据卡为国内的,只要另一张国外卡设为默认语音卡(哪怕没信号),仍可显示图片。
3 、iOS 17 、18 均可复现,说明该 API 至今仍然没有被删除。

有人知道这是怎么实现以及通过 AppStore 审核的吗? ]]>
只会写 HTML、CSS 静态页面,想将网页转成 mac app 最简单快速的方法是不是 Electron? tag:www.v2ex.com,2025-03-05:/t/1116124 2025-03-05T09:02:38Z 2025-03-05T10:34:56Z imSam member/imSam 在切换 Tab 时或通过 NavigationLink 进入子视图时,如何能记住 ScrollView 之前的滚动位置 tag:www.v2ex.com,2025-03-04:/t/1115876 2025-03-04T10:47:05Z 2025-03-04T13:30:14Z Windy418 member/Windy418 下面是一个 ScrollView ,用 LazyVGrid 放了一些卡片样式的数据
比如,当左侧的 tab 的视图滑到第四行 card 的某个位置时,切换到第二个 tab ,然后再切回来,它就会自动回到第一行
如何能让它记住我之前滑动到的地方,使得我每次切换 tab ,都可以保持上一次的位置继续向下浏览
有没有大佬知道?

这个问题在我在一个 ScrollView 视图中,使用 NavigationLink 进入子视图,再返回时,也会遇到,有时候位置会发生变化 ]]>
前端开发想学 IOS 开发,有没有推荐的学习路径和文档 tag:www.v2ex.com,2025-02-24:/t/1113943 2025-02-24T13:38:23Z 2025-02-28T03:52:49Z zhx643 member/zhx643 目前在学习 Swift & SwiftUI

但是感觉学习曲线挺陡峭的,照着 B 站的视频敲了个简单的 Demo 还是什么都不清楚,学的很混乱🤪

要是能像前端一样有 MDN现代 Javascript 教程 这样的文档就好了

]]>
请问在 M 芯片的 Mac 上是否可以打包 Electron for Windows10 的程序? tag:www.v2ex.com,2025-02-20:/t/1113033 2025-02-20T10:13:45Z 2025-02-20T16:12:02Z sdjl member/sdjl
请问是否有人成功打包过? 麻不麻烦?

使用什么程序可以实现? ]]>
上架 app 几年后,别人申请了商标,这样苹果会让我改名或者下架吗? tag:www.v2ex.com,2025-02-19:/t/1112516 2025-02-19T01:52:59Z 2025-02-27T09:18:44Z Kinnikuman member/Kinnikuman 我的 app 上架了有两三年了,也有一定的客户量( 5 万左右)。

最近有个人申请了我 app 名字的商标,他联系到我让我改一下应用的名字,还说不改的话会向苹果投诉。

但我不想改,如果对方真向苹果投诉的话,苹果会依据上架的前后(我先上架 app ,他后申请商标)来驳回他的申请吗?还是会强制让我改名?

一个小应用,当初也没想着会有这回事。名字也不是很大众的名字,对方不是个大公司。

]]>
为什么通过 xcode 的 SPM 加载不出 github 上的库? tag:www.v2ex.com,2025-02-11:/t/1110509 2025-02-11T01:23:16Z 2025-02-11T07:53:32Z Windy418 member/Windy418 接着在右上角贴上 github 的地址,比如猫神的这个: https://github.com/onevcat/Kingfisher.git
然后一直转菊花,要转很久,最后显示 Found 0 results
这是什么原因?

还有个就是,为什么我 remove 了包依赖,但是在左侧目录树上的最下方,还是会出现一些包依赖,根本删不干净

xcode 是 16.2 ,系统是 Sequoia15.3

我记得之前添加都是很顺利的,而且导入地址后,包很快就会出现,不知道为什么现在这么慢,而且加载不出包导致我无法进行后续的开发了 ]]>
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86