iphone 如何将我的项目构建发送给别人
我的工作同事要求我发送构建,以便他可以在手机上安装该应用程序进行测试.我今天需要将此申请发送给他.一个是.不是实际的项目仅需要的正确文件,以便他可以在iPhone上安装. 这是我所做的. 我将他的UDID添加到了配置门户的新设备中. 然后,我使用我的应用ID创建了一个新的配置资料. 在配置门户网站上,在该新个人资料旁边的个人资料部分中有一个选项,我刚刚创建了我可以将配置文件下载到我的桌​​面上的选项. 从这里做什么? 解决方案 按照门户网站上的步骤创建临时构建和证书. 查看以下链接,将需要登录到Apple. http://develoveling.apple.apple.com/ios/manage/manage/manage/distribution/distribution.action 其他解决方案 Craig Hockenberry在此处也提供了一个出色的Beta测试文章: http://furbo.org/2008/08/06/be
8 2024-04-05
编程技术问答社区
如何在不使用登录系统的情况下识别独特的用户(iOS)。
我需要有一种方法来识别我的应用程序的用户,但没有登录系统. 我调查了uuid,这给了我解决我问题的答案的一部分,但是由于这不是真正的udid,它不是"真正唯一的":如果用户重新安装了该应用程序,他会得到一个新的UUID,并且这对我不起作用. 有什么方法可以获取设备序列号或类似唯一的东西?我可以从设备中获得的任何类型而无需用户填写任何字段. 解决方案 过了一会儿,我们决定在不要求他们填写某种字段并实际注册的情况下获得独特的用户ID是不可靠的,不可能的,或者很烦人. 因此,我们决定使用以下过程使用他们的加密格式电话号码: 要求提供电话号码和国际代码*(+1,+32等) 在编程上验证电话号码的完整性 如果令人满意,请用户使用警报验证 如果可以的话,请发送PIN代码并等待验证 如果有效,请注册到数据库. 用户的用户名是:格式化的电话号码(例如+3249555556),然后在SHA-256中将该字符串放在数据库中,然后将其保存到数据库中,并识别所有这样
14 2024-03-20
编程技术问答社区
如何使用UDID或设备令牌进行安全登录?
因此,我正在制作一个应用程序,希望用户能够添加,编辑和评估内容,但是我不想强迫他们注册.取而代之的是,我计划仅使用其设备ID或设备令牌来识别它们.我计划同时制作iPhone和Android版本,因此我正在寻找通用解决方案,但是iPhone版本的优先级较高,因此也将欢迎使用iPhone特定的解决方案. 问题是,我不希望任何人通过发送伪造设备ID或其他人的设备ID来使用我的Web服务. 客户端如何向服务器证明其提供正确的设备ID? 解决方案 从理论上讲,您不能.设备ID并不是特别秘密,在大多数情况下,它很容易被欺骗.至于Android,该操作系统上根本没有可靠的设备ID-请参阅此处的血腥详细信息:有唯一的Android设备ID? 您所能依靠的只是默默无闻 - 希望没有人能够确定足够的决定来逆转代码并分析身份验证协议.并且不披露代码不是一个选项 - 您毕竟正在分发应用程序. 也就是说,一种非限制的验证方法是 - 发送设备ID和一个与秘密,用秘密的秘密编码的设备I
8 2024-03-19
编程技术问答社区
iOS设备的UDID
我需要将iOS设备添加到iTunes Connect进行开发和测试 - 新设备的注册需要UUID. 在哪里可以找到iOS设备UUID/ID? 解决方案 与Macos Catalina(MacOS 10.15)一样,iTunes不可用.但是您可以使用Finder获得UDID.将您的iOS设备连接到您的计算机并打开Finder.您应该看到查找器窗口左侧的位置下方列出的iOS设备.选择您的iOS设备.有关设备的详细信息将出现在Finder窗口的右侧.顶部将是您设备显示设备名称的图标(例如" Bob的iPhone 11").在这将是设备的类型,磁盘尺寸和可用空间以及电池水平.几次与面糊水平敲击线路会循环浏览有关iOS设备的其他详细信息.其中之一将包括udid.显示后,您可以右键单击UDID,然后选择"副本"复制序列号,然后将UDID复制到粘贴板. 对于那些具有Xcode的人,您可以从设备和模拟器窗口中获取设备的UDID.在该窗口上选择"设备"选项卡.在连接下的左侧选择iOS设
26 2024-03-03
编程技术问答社区
如何检测哪些第三代SDK使用UDID?
我们使用广告提供商的许多第三方SDK,并且由于Apple在5月1日之后不允许udid访问,因此我想检查哪个SDK使用UDID功能.是否有一种简单的方法或工具可以做到? 解决方案 一种简单而幼稚的方法是在库文件上运行strings和grep.即 strings libSomething.a | grep uniqueIdentifier 如果您看到任何完全打印uniqueIdentifier的行,他们称之为风险.此方法不是100%的子弹.但是我希望苹果在自动验证中进行类似的检查. 其他解决方案 您可以为 - [Uidevice unique Identifier]设置符号断点 其他解决方案 为什么不尝试SecureudId(secureudid.org)?
20 2024-03-03
编程技术问答社区
应用程序被拒绝,但我不使用UDID
今天,我们收到了有关提交的反馈,我们不理解报告的问题:"不允许应用程序访问UDID,并且不得使用UIDEVICE的唯一识别器方法.请更新您的应用程序和服务器将用户与用户联系起来,以使用户与该用户联系起来iOS 6中引入的供应商或广告标识符.". 我们知道拒绝udid的拒绝,但是我们的应用不使用它!阅读本文后,我们的团队重新评估了该应用程序,我们找不到" Uidevice唯一身份证"的出现.我们还修改了所有使用的库,实际上我们找不到来自UDID的任何电话. 有人有想法? 研究后,我执行了" Greap"命令,并且怀疑Facebooksdk: my-app-directory $ grep -Rnis 'uniqueIdentifier' * Binary file MyApp/FacebookSDK.framework/FacebookSDK matches Binary file MyApp/FacebookSDK.framework/Versions/A/Fac
18 2024-03-03
编程技术问答社区
替代设备UDID准备自己的方法
可能的重复: uidevice solutioldIdentifier defcectied-现在该怎么办? 我知道有关此问题的问题已经有很多问题,但是我认为,因为苹果正在提前进行计划并积极否认使用udids的应用程序( http://pulse.me/s/7mzke ),美国开发人员需要采用主动方法并大量讨论此问题. 所以问题是 - 除了访问其udid属性之外,什么是唯一设备标识的好,稳定和正确的替代方案? 解决方案 这取决于您的需求...如果您正在寻找一个简单的设备标识符以供您使用的应用程序,则在不推荐使用的uniqueIdentifier方法上的文档几乎提供了您的答案: 请勿使用唯一的Identifier属性.要创建特定于应用程序的唯一标识符,您可以调用CFUUIDCreate函数以创建UUID,并使用NSUserDefaults类. 将其写入默认数据库. CFUUIDCreate将返回您应用程序独特的唯一手机标识符.您需要将其存储在NSUser
20 2024-03-03
编程技术问答社区
如何获得Apple Watch的唯一ID或UDID?
我想获得Apple Watch独特的ID.是否有适用于开发人员的UDID或唯一标识符之类的东西? 解决方案 Xcode 8应该有一种方法...但是我找不到它. 我现在的解决方案:启动"可访问性检查员",单击"开始检查关注点"按钮(中间的一个跨部),单击udid值顶部的xcode,然后复制udid从检查器显示的值. 其他解决方案 事实证明,您还必须将Apple Watch的Udid添加到 Apple开发人员门户网站,并更新您的开发供应 配置文件以包括此udid. 可以在Xcode的设备窗口中获得udid.配对后, Apple Watch的信息将在下面自动显示信息 iPhone. 在写作时,这似乎无处可见, Apple Watch上的错误消息并不特别有用.所以我 希望这个尝试和错误的课能为您节省一些麻烦. source source 其他解决方案 打开Xcode. 菜单下的Windows>设备 选择您的iPhone(必须注册的设
12 2024-03-02
编程技术问答社区
iOS 6禁止使用UDIDs进行推送通知?
从2013年5月1日开始, 苹果将停止接受该应用程序的应用程序访问唯一的设备标识符(UDIDS) .听起来像didRegisterForRemoteNotificationsWithDeviceToken:,在设备令牌时将不再通过udid.但是到目前为止,在iOS 6.0中似乎并非如此. 要解决这个问题并对冲我的应用程序被拒绝的风险,我发现 this S.O.问题 ,他们建议使用ASIdentifierManager检查用户是否启用了应用程序的广告跟踪,然后获取advertisingIdentifier,然后将其用作设备令牌.在注册设备上以在我的服务器上推送通知之前,我应该在registerForRemoteNotificationTypes内部执行此操作,还是只相信我通过deviceToken 的任何通过 解决方案 我认为您不需要如此热切地远离udids. Apple明确删除了使用UDIDS的应用程序,但是APS系统不使用UDID,而是使用设备令牌.从有关该方法的文档中:
12 2024-03-02
编程技术问答社区
带有设备令牌和UDID的苹果推送通知
我正在维护一个使用UDID和设备令牌的项目,以实现iPhone的推送通知.首先,我们使用UDID来推动,但是在使用UDID(不是我们的应用程序)的Apple拒绝其他应用程序之后,因此我们计划将所有内容移动以使用设备令牌而不是UDID.但是在我们的服务器中,用户存储了许多UDID,我们希望继续使用我们的服务器和设备令牌使用UDID以进行推送通知.我们可以将它们都放在服务器中吗?苹果是否允许,我们是否有机会被苹果团队拒绝? 据我所知,任何收集UDID的应用都将被拒绝. 如果您需要使用诸如udid之类的东西,则可以尝试使用openudid.但是,对于推送通知,不必使用UDID,仅设备令牌就可以完成工作.我建议仅使用OpenUDID和设备令牌或设备令牌建立一个新的数据系统.
16 2024-03-02
编程技术问答社区
QuickBlox不能发送APNS
突然,我在通过QuickBlox发送APN时会遇到错误,这太奇怪了,因为它运行良好. 记录用户后,我使用tregistersubscriptionwithdelegate将其注册为APN,在发送APN时,错误为 没有收件人.至少应将一个用户订阅为APN(Apple 推)(通过SDK或REST API) 认为这可能是我的应用程序中的东西,但是当试图在管理面板中发送APN时,会出现相同的错误: 我已上传.p12证书,并且有效. 不知道会发生什么.有人可以告诉我一种修复它的方法吗? 解决方案 我已经检查了一下,可以肯定的是问题.我所有的设备都使用相同的UDID添加:02:00:00:00:00:00,尽管它们在Apple Developer的门户上有正确的UDID. 来自: 在iOS 7及以后,如果您要求iOS设备的MAC地址, 系统返回值02:00:00:00:00:00.如果你需要 识别设备,使用UIDEVICE的标识符Forvendor属
18 2024-03-02
编程技术问答社区
安卓唯一的UDID
有人可以告诉我我使用的代码是否是获取唯一ID的正确方法?我怀疑我可能有骗子,这可能会在我公司的行政层面上引起问题... final TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); String UDID = tm.getDeviceId(); 解决方案 这是调用getDeviceId()的正确方法.这可能不是唯一的标识符,因为并非所有设备都是电话,有些手机都有错误.请参阅这篇Android开发者博客文章更多详细信息. 其他解决方案 如果您想要一个为Android的唯一标识符,那么您会看到一个简单的Google搜索出现的大量问题.类似于Commonsware提到的内容. 但是,您仍然可以获得唯一的标识符.真正的问题是您要识别什么.用户还是设备? 如果要标识特定用户: 您想获得IMSI值. final Teleph
10 2024-02-11
编程技术问答社区
UDID和IMEI-哪个更好?
开发需要我唯一标识电话用户的应用程序时.我希望对最好使用手机的udid还是IMEI提供一些建议.是否有任何优点/缺点可以使用.所有评论将不胜感激 解决方案 Android_id的优点: settings.secure.android_id.这是一个64位的数量,当设备首次启动时(ANDROID_ID不是Android 2.2和4.2的唯一)时,它将生成和存储. android_id的缺点: ANDROID_ID可以在出厂设置上更改. ANDROID_ID可以是null 可以在扎根的电话上轻松更改 几个制造商的几种设备受2.2中的ANDROID_ID错误的影响,并且它们都具有相同的ANDROID_ID,即 9774D56D682E549C .这也是模拟器报告的相同设备ID docs: ANDROID_ID不再唯一地标识设备:/a> imei的优点 imei 数字始终是唯一的. imei的缺点 许多设备没有IMEI号
18 2024-02-04
编程技术问答社区
安卓UDID像IPhone一样?
Android像iPhone一样具有udid吗?如果是,有没有办法可以从编程中获取它? 谢谢 克里斯 解决方案 来自 getDeviceId() 返回唯一的设备ID,用于 例如,GSM和Meid的IMEI 用于CDMA手机.如果设备返回null ID不可用. 其他解决方案 获得Android UDID非常容易 - 查看以下代码: public class DemoActivityActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TelephonyManager tm =
30 2024-02-03
编程技术问答社区
安全的安卓ID长度?
我正在使用以下代码获取Android ID String android_id = Secure.getString(context.getContentResolver(), Secure.ANDROID_ID); 我能够获得Android ID,但长度不是固定的.在某些手机中,我获得了16个长度ID,而另一个手机则获得15个长度ID. 我在文档中阅读了它是一个64个十进制数字,所以它应该始终返回16位字符串. 所以我在做什么问题? 解决方案 The following aosp的代码段显示了如何生成android_id: String androidId = Long.toHexString(new SecureRandom().nextLong()); 该方法Long.toHexString已知可以抑制领先的零.因此,如果长度少于16,则准备使用Zeros的Android_id应该是正确的方法来获得完整的16位数字A
18 2024-01-28
编程技术问答社区
如果不使用 "IPHONE UDID",该用什么?
哇...本周在网上查看有关使用iPhone udid的所有"恐慌故事". [[UIDevice currentDevice] uniqueIdentifier] 我们应该使用什么? 如果手机卖给了另一个用户...并且一个应用程序已根据手机的UDID存储了一些数据? (当然,我想避免App Store的"加密限制"的问题.) 解决方案 为什么不使用MAC地址,然后可能将其放置. 有一个很棒的uidevice-Extension类别 - (NSString *) macaddress { int mib[6]; size_t len; char *buf; unsigned char *ptr; struct if_msghdr *ifm; struct sockaddr_dl *sdl; mib[0] = CTL_NET; mib[1] = AF_ROUTE; mib[2] = 0; mib[3] = AF_LINK; mib[4] = NET_RT_
18 2023-12-18
编程技术问答社区
ios: 我如何在没有拴住设备的情况下将一个新的UDID添加到配置文件中?
我知道如何从Web门户中添加,但是此特定的配置配置文件标记为"由Xcode管理",因此,我需要停止从Xcode管理或从Xcode中添加udid. 我找不到在Xcode中"停止管理"的任何方法. 在Xcode中,我知道如何通过将设备绑在笔记本电脑上并令人耳目一新,但是我看不到添加UDID的任何选项. 解决方案 将手机连接到Mac并打开Xcode.然后单击窗口 - >组织者在设备下的组织者,您必须看到连接的手机.有一个名为"开发使用"的按钮.单击此,几秒钟后,UDID必须在您的团队配置文件中,您可以安装该应用程序. imo,如果此配置文件由Xcode管理,则不能将设备添加到团队提供的profile,而无需连接到Mac.替代性做出临时支持. 希望有帮助? 其他解决方案 这是有效的(现在多次)... (Web)登录到Apple开发人员>成员中心> iOS Provisioning>添加设备 用有意义的名称添加udid 创建一个包括您所有注册设备的配置
12 2023-12-18
编程技术问答社区
Swift:如何以编程方式获得一个iOS设备的唯一标识符?
我正在创建一个iOS应用程序,我需要一个唯一的标识符,即使用户可以删除所有内容(重置为工厂设置). 我知道几年前我们可以获得UDID,但现在我们只能创建一个UUID,该UUID每次将应用程序或重置设备重新安装到出厂设置时都会更改. 解决方案 这是故意不可能的.您不允许这样跟踪用户.如果您试图解决此限制,苹果可能会在以后的版本中打破您的技术(他们悄悄地打破了人们以前使用过的几个黑客,通常没有警告),他们可能会完全拒绝该应用程序. 识别设备的正确方法是用.每当将最后一个应用程序从设备中删除并重新安装您的一个应用程序时,它就会重置为新值. (通过"您的应用程序",我的意思是与其捆绑ID相同的启动的应用程序.)它可以重置的事实是系统功能,而Apple不允许您进行规避. 其他解决方案 您可以使用以下 let id = UIDevice.current.identifierForVendor?.uuidString 其他解决方案 我所做的是在第一次启动应用程
18 2023-11-12
编程技术问答社区
如何独特地识别iOS设备而不是使用UUID和UDID
在我的iOS应用程序中,我必须限制用户每个设备使用iOS应用程序.为此,我找到了一个解决方案,我们可以使用 UUID (Universally Unique Identifier) 或 UDID (Unique Device Identifier) .但是根据这个答案我无法使用UUID,因为如果删除或重新安装了应用程序 UUID UUID UUID 已经改变了,我不想要这个.如果应用使用 UDID ,Apple也会拒绝应用程序. 有什么方法可以唯一识别iOS设备. 解决方案 Apple已经取消了UDID的方法,并将拒绝将其用于唯一设备标识的应用程序. 资料来源: tnw 您要寻找的是供应商ID 其他解决方案 我正在为我的项目使用此库,并且它像魅力一样工作,请尝试: https://github.com/blackpixel/bpxluuidhandler 易于使用: 导入bpxluuidhandler.h 用 检索UUID [BPXLUUID
22 2023-11-12
编程技术问答社区
UDID和UUID之间的区别
有人说 udid (Unique Device IDentifier) ,有些人说 uuid (Universally Unique IDentifier) .他们是一样的吗?它们之间有什么区别? 解决方案 uuid(普遍唯一的标识符)是按应用的.在设备上标识应用程序.只要用户未完全删除应用程序,该标识符将在应用程序启动之间持续存在,至少让您使用设备上的特定应用程序识别同一用户.不幸的是,如果用户完全删除然后重新安装应用程序,则ID将更改. udid(唯一设备标识符) 一个唯一标识iOS设备的40个十六进制字符的序列.可以通过iTunes检索此值,也可以使用UIDEVICE -UNICENIDEFIRE发现.源自MAC地址等硬件详细信息. 其他解决方案 您最好通过此 - P> uuid (普遍唯一的标识符):一个128位的顺序,可以保证在空间和时间上保证唯一性,由 rfc 4122 . udid (唯一的设备标识符):一个40个十六进制字符的序列,它们独
18 2023-11-12
编程技术问答社区