react-native-device-uuid
v1.2.0
Published
Get the device UUID for iOS device
Downloads
351
Maintainers
Readme
react-native-device-uuid
What?
Allow developer to retrieve iOS's identifierForVendor as UUID for React Native Application.
Why?
Sometimes we need an unique identifier (e.g., when implementing special authentication flow) to identify an "user-device" pair. However, device token, which is mainly used for push notification, is not suitable in such use case. The reason is that device token can and will change. For details, please refers to Is the device token as unique as the device ID?.
How?
Install
npm install --save react-native-device-uuid
Usage
var DeviceUUID = require("react-native-device-uuid");
DeviceUUID.getUUID().then((uuid) => {
console.log(uuid);
});
Troubleshooting
DeviceUUID just hangs and does not log the uuid to the console (#2), thanks to @irfaan
- In XCode, in the project navigator, right click Libraries
- Add Files to [your project's name]
- Go to node_modules
- react-native-device-uuid and add the .xcodeproj file
- In XCode, in the project navigator, select your project
- Add the lib*.a from the react-native-device-uuid project to your project's Build Phases - Link Binary With Libraries. Select the .a file.
- Go to the Build Settings tab.
- Make sure 'All' is toggled on (instead of 'Basic').
- Look for Header Search Paths and make sure it contains both
$(SRCROOT)/../react-native/React
and$(SRCROOT)/../../React
- mark both as recursive.