IOS App转让

iOS App的转让/迁移和接收 开篇介绍 最近, 在进行App的转让迁移工作,这里将转让和接收的流程进行记录。 一般来说,将App从一个账号迁移到另一个账号一般有两种方法可用: 将App从旧Apple ID的AppStoreConnect上下架,在新Apple ID的AppStoreConnect上重新发布上架 从旧Apple ID上把App转让给新的Apple ID 第一种方案对用户影响较大,要求用户卸掉旧的App再重新... 阅读详情

苹果对开发者主要分为3类:个人、组织(公司、企业)、教育机构。即:
1、个人(Individual)
2、组织(Organizations)—>(公司company 和 企业enterprise)
3、教育机构(Educational Institutions)此处不做说明

下面对这3个做下简单对比:

1、个人(Individual):

(1)费用:99美元一年
(2)App Store上架:是
(3)最大uuid支持数:100
(4)协作人数:1人(开发者自己)
说明:“个人”开发者可以申请升级“公司”,可以通过拨打苹果公司客服电话(400 6701 855)来咨询和办理。

2、公司(Company):

(1)费用:99美元一年
(2)App Store上架:是
(3)最大uuid支持数:100
(4)协作人数:多人
允许多个开发者进行协作开发,比个人多一些帐号管理的设置,可设置多个Apple ID,分4种管理级别的权限。
说明:申请时需要填写公司的邓白氏编码(DUNS Number)。

3、企业 (Enterprise)

(1)费用:299美元一年
(2)App Store上架:否
即该账号开发应用不能发布到App Store,只能企业内部应用。
(3)最大uuid支持数:不限制
(4)协作人数:多人
费用:299美元一年
说明:需要注意的是,企业账号开发的应用不能上线App Store,适合那些不希望公开发布应用的企业。同样,申请时也需要公司的邓白氏编码(DUNS Number)。

应公司业务的要求,需要申请企业账户。因为之前公司app是以公司账号开发的,所以此处可能就涉及到转让。也就是坑的开始。。。


下列是app转让的基本步骤:
进入iTunes Connect 查看应用信息,下方有转让app 超链接,注意:你的app处于准备提交或者被拒的状态,是无法转让的!
app应用信息
55FAB2D0-537E-4345-83E2-01AB93F04645.png
填写AppleID(一般为Apple 账号),团队id(为teamID)
C5944125-4F6F-4289-9DB7-39F1F33051E7.png
teamid的查看,如下图:
8F668442-2783-4BE5-B788-DE42754578BE.png
当这些操作完成后回到iTunes connect-》我的app界面后看到如下的信息:
55FDA6EC-B7F3-46AC-B5BD-4D63814EE439.png
接下来就要去接收app的账号操作了。直接去到,itunes connect-》协议,税务和银行业务界面,在Transfer Agreements一栏会看到如下信息:
17F58352-911E-45C6-8104-C1243FD8C433.png
点击review,回到填写app信息的界面,如下:
D8A1F37D-9828-4FFE-83ED-D43E474B538C.png
填写完之后直接accept。接收之后回到协议,税务和银行业务界面会看到状态变成了如下所示:
AD3E66A7-F1DD-42E2-9314-38292B37172B.png

但是,公司账号是不能转让app到企业账号的!只有重新新建应用,在原有的项目修改了,重新下载证书和描述文件。

B2D7F6D0-3757-4369-A43A-A575CCA4A2ED.png

详情参考apple官方转让和删除app

iOS 转让App(更换开发者账号) hihi,勇敢的小伙伴儿们大家好~ 2018.05.04 我们公司的新apple id终于弄好了!!我成功转让了App!!!开心!!!前言作为一个iOS开发者,多年的工作经验有的不仅仅是技术的提升,还有就是真正的经验之谈了,从业几年,很高兴遇到现在的情况,由于某种原因公司需要更换开发者账号,对于我来讲,这方面是空白的。当然要查漏补缺,做下笔记。所以,今天我们需要学习的是如何更换开发者账号,也就是转... 阅读详情

相关推荐

ios app转让流程

APP 从 A账号,转移到 B账号 一:登录A账号并进行转让操作 第二部:点击继续 有时候没法进行继续操作,如下图: 解决方法是: 第三部: 填写App ID 与 Tema ID B账号 Team ID的 查看 第四部:将A帐号 需要的转让信息填写完成后 第五步:继续

walkingOnTheRoad123的博客 714

iOS如何转让 App 给公司或个人

iOS如何转让 App 给公司或个人当您将某个 App 出售给其他开发人员,或想要将其移至其他 iTunes Connect 机构,则您需要转让该 App。您无需将 App 从 App Store 下架,即可将其所有权转让给另一个开发人员。App 在转让期间和转让后均保留其评论和评分,用户也可以继续访问以后的更新。您可以转让的 App 数量没有限制,但每个 App 都需要单独转让。第 1 步:验证该

移动开发——亚辉 9217

XZ_iOS 之 APP转让详细操作

一、App 转让步骤,转让方: 1>必须满足以下条件,才能转让,每一条前面都是绿色的对号才是符合条件,看看你的哪一条没有符合条件,就需要修改哪一条。2> 填写接收者团队的信息,接收团队的Apple ID 和 团队ID Apple ID 在哪里找?如下图: 团队ID 在哪里找? 如下图: 3>点击"继续",到确认 App 转让信息页面,同意相关条款,点击 “请求转让” ...

understand_XZ的博客 602

iOS账号管理,将个人账号转为公司账号

标签:个人账号   公司账号   升级   ios   账号管理    从中午开始,花了两三个小时,现在下午四点,终于将个人账号升级为公司账号。本来以为一下午都搞不定呢,没想到这么顺利,不错不错。 1、电话了解,到底能不能转? 苹果客服(4006701855)的妹子说,能转,但需要是个人账号的所有者是联合创办人或公司法人。 本人不是公司法人,只好硬充联合创办人了,就那么骗她,感

lma8811的博客 2267

iPhone存储空间耗尽自救指南:从“白苹果”死锁到成功保数据刷机

本文详细介绍了iPhone存储空间耗尽导致'白苹果'死锁的解决方案,通过保留数据刷机方法成功恢复设备运行。文章分享了从失败尝试到最终成功的完整流程,包括关键操作步骤和预防措施,帮助用户在紧急情况下保住重要数据。

weixin_32578161的博客 286

川崎机器人总线通信_三菱PLC和发那科机器人进行CCLINK总线通信

三菱CCLINK主站模块采用QJ61BT11N,该模块用在Q系列PLC上,如果是5U或3UPLC,可用FX5-CNV-BUS加FX3U-16CCL-M或FX5-CCL-M模块。本教程以Q系列为例CCLINK接线方法如下模块拨码含义如下接线和拨码设置好后,接着在编程软件上设置CCLINK通信参数打开编程软件,在工程导航栏打开参数——网络参数,选中CCLINK打开。打开如下画面起始IO为模块本体占用I...

weixin_42300398的博客 7546

苹果允许iOS App从一个开发者帐号转至另一个开发者账号(APP过户)

苹果在WWDC上宣布超过30万的开发者为iOS平台开发超过90万的应用,你可能会想到有人想出售或者购买app。 现在,iTunes Connect中的app可以非常简单地从一个开发者/公司的账号转至另一个开发者/公司的账号,比如在收购或者分销协议到期的情况下。App转移并不会影响app的可用性,用户对应用的评分和评价也不会受到影响。 出售者要改变iTunes Connect中app的状态,

艾欧的的博客 1万+

算法策略 | MACD跨周期短线交易策略开发(股指+商品双版)

量化策略开发,高质量社群,交易思路分享等相关内容

松鼠宽客的博客 2538

IOS 开发者账号持有人转让最新方式

在此之前苹果公司开发者账号持有人的转让是通过邮件确认的方式,近期苹果在转让流程中把邮件确认改为身份验证,就有了一些新的变化。 现账号持有人操作: 1.在您的开发者帐户 (英文)中,点按“Membership”(会员资格)。 2. 向下滚动到“Settings”(设置),然后点按“ Transfer Your Account Holder Role”(转移您的帐户持有人角色)。 3....

ios_xumin的专栏 9966

一位海外开发者的 OpenSPG KAG 实践分享

KAG 是一个以创建和操作知识图谱为核心的框架。知识图谱是数据之间相互关联的可视化和结构化表示,对于搜索引擎、推荐系统和机器学习等应用至关重要。KAG 的目标是提供一个强大的平台,使开发者能够:轻松构建图谱;通过增强算法丰富数据;集成人工智能,以进行更精确的推理。通过理解 KAG,可以明显看出,这个框架旨在帮助从初学者到专业开发者,在项目中创造更优的解决方案。它在简便性和集成方面的优势,使其成为下一代基于数据的应用程序的前景工具。

金融机器智能社区 3405

Trae IDE与Playwright MCP:5分钟实现零代码网页数据抓取

网页数据抓取是数据采集和自动化处理中的基础技术,其核心原理是通过程序模拟浏览器行为,定位并提取页面中的结构化信息。传统方式依赖编写脚本处理网络请求、解析HTML和应对反爬机制,技术门槛较高。而结合AI与自动化工具的新范式,通过自然语言交互即可完成复杂操作,极大降低了技术门槛并提升了开发效率。这种技术价值在于将开发者从繁琐的编码中解放,使其更专注于数据分析和业务逻辑。在数据监控、市场调研、竞品分析等应用场景中,快速获取网页数据是关键需求。本文以Trae IDE集成Playwright MCP为例,演示如何通过

culi3118的博客 498

苹果开发者账号 转让已上架的App应用(更换开发者账号)

最近公司需要迁移旧苹果账号到新账号中,免得重新进行上架,特记录一下。 1.登录iTunes Connect账号,找到要转让的App,选择App信息,点击其中的“转让App” 2.点进去之后出现了一些注意事项,大概看一下,所有条件都满足即可 3.没有问题的话,点击继续,需要填写一些接受者团队的Apple ID,和团队ID 其中Apple ID 就是登陆开发者账号的账号,团队ID不知道的话可以去...

timtian008的博客 6825

【施磊】C++课程笔记目录

【C++编程】施磊老师C++笔记目录

GeniusAng的博客 4122

iOS中App转让以及转让后证书问题

由于公司之前做的产品是帮分公司做的,但是分公司的营业执照当时没有下来,所以一直以来的开发者账号是以主公司名义申请的。这不,app开发完成也上线好几版了,现在公司要以分公司的名义创建开发者证书(不会创建的童鞋看一下我这篇文章开发者账号申请2016-12),然后把当前app转让到此账号下。 说实话之前也考虑过重新开发个工程,但是考虑到此项目中用到的一些和别的第三方公司有合作的sdk,并提供过正式的相关...

努力,可能成功!放弃,注定失败! 1370

【面试系列】数据分析师高频面试题及详细解答

本文为数据分析师岗位提供了详尽的面试题库和解答,涵盖初级、中级和高级三个层次。初级面试题涉及基本的数据处理和统计分析知识,如SQL查询、数据清理和基础统计概念。中级面试题则重点考察数据可视化、复杂查询和数据建模等技能。高级面试题则深入探讨高级统计方法、大数据处理和高级分析工具的使用。通过这些问题和解答,候选人可以全面了解数据分析师岗位所需的技能,帮助其更好地准备面试。常考知识点总结部分则系统归纳了数据分析师岗位的关键技能领域。

在路上的专栏 5222

PyQt(Python+Qt)学习随笔:PyQt界面派生类构造方法中super方法的使用

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在《第15.7节 PyQt入门学习:PyQt5应用构建详细过程介绍》和订阅专栏《第二章、PyQt5应用构建详细过程介绍》中,老猿介绍界面派生类的构造方法如下: class MediaPlayerWin(QtWidgets.QWidget,Ui_UI_PlayerWin): def __i...

老猿Python 2711

iOS AppStore 转让APP

转让APP有一个条件,项目上线之后才可以转让 一 打开iTunes Connect 登陆from 账户 就是要转出的哪一个账户 点击进入要转出的那款APP 我们可以看到 在APP 信息 已经上线的APP是这样子的 屏幕快照 2016-02-15 11.18.25.png 而提交中的APP是没有这个选项的 屏幕快照 2016-02-22 11.08.34.png 点击转让 屏...

lrbtony的博客 945

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

iOS App转让

App 转让报错 Upgrade's application-identifier entitlement string (lsdjlf.com.meetin.meetin) does not match installed application's application-identifier string (sjdflks.com.meetin.meetin); rejecting upgrad

gukong的专栏 3482

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

iOS 转让APP,变更开发商名字 —— HERO博客

iOS 转让APP,变更App Store开发商名字。

hero_wqb的博客 7250

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

iOS App转让流程须知详细介绍

by Neek.chen 情况: 开发公司用自己的开发者账号上线的,现在我们公司自己申请的开发者账号,想用自己的账号提交应用,升级,该如何操作?   一.App的转让 (1)App转让的条件 至少有在AppStore上发售的版本,即应用状态为:”ready for sale”。其他一些条件参考iTunes connect中应用详情页面点击 ”Transfer App”

maetelibom的博客 9903

iOS App 转让问题汇总

转载至:https://www.jianshu.com/p/574abe30726c

meteorites的博客 1756

iOS App转让最新笔记

帮客户开发的应用,已经上架近一年,更新了近10个版本,现在需要转入客户公司名下。第一次操作App转让,比预想中要简单顺利,整理一下记下来。(关于App转让需要满足的一些基本条件可在itunes Connect-->资源和帮助-->管理App-->管理App和版本-->转让App 中查询。) 转让过程主要包括转出方(A)和转入方(B)两方操作。 A方: 1、登录itunes Connect,点

u014337888的专栏 570

ios - app的转让

ios - app的转让 最新公司在进行管理和业务上的调整,其中涉及到一次app的转让,在此稍作记录流于后人。 直接切入正题: 概念介绍 什么叫“装让”?字面意思就是把我的公司给你,你享有这个东西的所有权和管理权了,对于app而言是两个账号之间的app交接。 经验学习: 说明: Project_app —— 要进行转让的 appAPPLEID_FROM —— 拥有 P

weixin_33916814的博客 1172

iOS APP转让条件

原文链接: iOS APP转让条件 简书主页:http://www.jianshu.com/users/37f2920f6848 Github主页:https://github.com/MajorLMJ iOS开发者公会-技术1群 QQ群号:87440292 iOS开发者公会-技术2群 QQ群号:232702419 iOS开发者公会-议事区 QQ群号:413102...

weixin_33713350的博客 115

【2019】iOS APP转让新图文流程

有些伙伴需要把一个app从一个开发者账号转让到另一个苹果开发者账号。苹果官网有提供申请转让入口。下面介绍转让app的详细流程。分享一个上架教程ios app真机调试到上架App Store完整教程1、登录App Store后台网站https://appstoreconnect.apple.com/,进入要转让的app,查看App信息下方有个【转让 App】 按钮...

270

[iOS]转让APP

[iOS]转让APP公司为了融资,需要将APP转让到另一个刚申请的开发者账号上面去。进入iTunes Connect,找到“App信息”页面底部的“转让App”选项。查看此APP是否满足转让条件。App 内购买项目状态对于包含 App 内购买项目的 App,只有在处于以下状态时才可以转让:准备提交、被拒绝、被开发人员下架或已批准。订阅您只有在生成 App 专用共享密钥(应与购买者共享)之后,才能转...

Gamin 3811
上一篇: 中间件的分类和作用
下一篇: Error Domain=NSCocoaErrorDomain Code=3000
Jackson-Huang
博客等级 码龄14年 26粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值