我是 iPad 开发的新手,我正在尝试调试连接到 Google App Engine 的应用程序,所有连接都基于我们在服务器中注册的设备的 UDID。
因此,如果我在 iPad 上调试应用程序,它可以正常工作,因为 iPad 的 UDID 已在服务器中注册,但从模拟器调试时,我不知道 UDID 是什么,所以我无法事先注册它。当我运行模拟器时,有没有办法在 XCode 中设置 UDID?
没有。模拟器生成自己的 UDID。只需更改您的代码,以便使用 UDID 的方法在模拟器上运行时使用不同的值。IE:
#ifndef TARGET_IPHONE_SIMULATOR
NSString *udid = [UIDevice currentDevice].uniqueIdentifier;
#else
NSString *udid = @"some-test-udid";
#endif
但是请注意,Apple不赞成访问 UDID,因此您应该开始寻找替代方案。