{"_id":"com.xmobitea.changx.mini-deviceid","_rev":"35-28630190a36be709cd027eb3cf972ad0","name":"com.xmobitea.changx.mini-deviceid","dist-tags":{"latest":"1.5.3"},"versions":{"1.3.9":{"name":"com.xmobitea.changx.mini-deviceid","version":"1.3.9","keywords":["chang x","changx","xmobitea"],"author":{"url":"https://xmobitea.com","name":"Chang X","email":"changx.develop@gmail.com"},"license":"ISC","_id":"com.xmobitea.changx.mini-deviceid@1.3.9","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"dist":{"shasum":"97e271b7780ac17e9693d90cab9589c81f5642c3","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-deviceid/-/com.xmobitea.changx.mini-deviceid-1.3.9.tgz","fileCount":40,"integrity":"sha512-/g0lyW+EgBVZ9f0vOXqM1v2VNwSFwQIplm8tXgG/A2H6hDe1Cvma4E/fkSYxh3l/bpQNTWC4xh8Rrr5BUwQ6/w==","signatures":[{"sig":"MEUCIHGZehRtZg4LWHEPMekAErUjYxlE0rHTodozkNuF1CjuAiEAhUECYP6mUKNh+AO2gIZMBsUa48x3ohK1JvCbxplDis4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioBCnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpziQ/+O5MXeupdUIePDldwku8HEnH77TcgpRPGHGOZjqgWcZasCqr7\r\nseQW490YmFDtlH5UPALQ85ZqzTBRWnJFtP0LbnJV1WmDxIehi3hK2x1EGefg\r\nMJfXZ1rX8l7Z/TY7Cj6XqPBRkHXx3IJhfiCSGBuHJ+TYIwHU9UdmZm9gZmLw\r\n7+UZttvzd8oa5WZF5uNgbRHXFns8bHxPYFX5klngPAsZzexEqrsQwqtLpJag\r\nTLObFLfUNypna6YsYlMSHWdkP2LTsOqMDt6Z5kL9pXYvCwdgsJBurguXLURD\r\npEjD6RcEebpfsvYPaNzN5SCrC3W56piiSBGNXmPqpl+0iwiBvEXk/ciNXFKJ\r\n0pHZdZOS4UrDExZ8t+RJDqALdc70AKXehPn5S31Y0McsvVo3u8uxjn9tkVfL\r\nSZLqacyhSnMbqutFK54CN+QwTUtVRc56vKSc3jWfq4elQo2iPSyop4HU3KGl\r\n3iFn1tTlQytlyn346Vwd45nXO0RLPlvqTro2spWBai2SrYajMBTg9ahOQYTi\r\nMJcJ56UW3/JlSfr1+JCd8Qof4W+pQlKt7JIARtBhcrGndb32G23qR7yIY5T3\r\n1NMzCjvEAzvkF9/X8NPwgPkSFHrhoqioia1MqK47PVhtuTSlMtow5EpVt+Bv\r\nHFv9EPJCDkxVAuzkJn/oV84BKpn5gAew9qY=\r\n=87eZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","unity":"2020.3","gitHead":"f4d0e2c6912ec6e479c0a65150b5d3debad0e427","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"_npmVersion":"8.1.0","description":"XmobiTea Unity package","directories":{},"displayName":"XmobiTea DeviceId","_nodeVersion":"16.13.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.xmobitea.changx.mini-deviceid_1.3.9_1654657191768_0.9817771502368733","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"com.xmobitea.changx.mini-deviceid","version":"1.4.0","keywords":["chang x","changx","xmobitea"],"author":{"url":"https://xmobitea.com","name":"Chang X","email":"changx.develop@gmail.com"},"license":"ISC","_id":"com.xmobitea.changx.mini-deviceid@1.4.0","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"dist":{"shasum":"b3557132e4923d377830e0ad12154435ae33cf35","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-deviceid/-/com.xmobitea.changx.mini-deviceid-1.4.0.tgz","fileCount":40,"integrity":"sha512-prRn/xJJA14cW5zdr+QR1CklQ2BbpsLU6CydFp+zFTZn6ai8AVqCOzRD3eE+Io+4G6fVKcj8/emJ753vZBG5nQ==","signatures":[{"sig":"MEUCIQDSWRngG0T0caILGIqeMxWRwJO8KoCrTc8W73bwS7SeywIgSd+kP1krCACONd8xHAROx+8im9zxGpXW8fCs/SPva98=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipK7xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobAQ/+KbfLCLeYO6/NLV3veH5omCcdxYmvqcbLOOCeO5vNc5Jw7qT6\r\noOJ9B+IAIlQx74XC52gRgE/pz1bobLhw+620wyAE5uJk8n4XF5PPpGmiKq6i\r\nU6d7ZXTppN4B3enoHYLo8lMEYXjOuU0FZ+m1EblPc0gRGkkM1PZDIpmghrdS\r\ndJi/vOGuWk1uDt0b5IUiY/DJkDlfuD4zBs5whPtJeykBx95bLgzRTWilwxak\r\nP/IvbYShBJiO9dKF5qktbjjsJcpbE/8Vyzyl3FUoJCms2Jp7Ke37kxvDl68l\r\nC+gXLbz0RdFKhuG5NFbVKFJdetQJTFw9/TSlniKaL/O0i1IFuscecES5TSm3\r\n84FjsAp1uY9rUu9gkb/XWN1AXzL/Ezzi6hk5eH3mg/SazzmLT9BzTxTErEJK\r\nHNPNMJz7FiO6WvyO8XqykuehjJUMCHs+C3oEyo9KEGQjUYx7un/J6jZwlvDB\r\nKEIFUW/72hbr1frwOOy6Cbu+Tpznz5mgehtk8djcX9BTQnxor8kZxyYgq2vR\r\ny1Q6Q7lpM0eTiHv0pdD4HBTKqjiQsgFCg+Owa7A0gkgxQjhT/m+rS5IlYTfR\r\n/9UST+24HtMQQs9J9AHDTThl3Em8v3191kZBKWzihaeHP7gnao42W9hRoWpW\r\nsnGWBpkbfbkuc3HYmG+NKFH5sh9ie60Lk2I=\r\n=Lt9l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","unity":"2020.3","gitHead":"3ed510b805f1c224467a62e219b0a26086d8a0e4","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"_npmVersion":"8.5.5","description":"XmobiTea Unity package","directories":{},"displayName":"XmobiTea DeviceId","_nodeVersion":"16.15.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.xmobitea.changx.mini-deviceid_1.4.0_1654959856757_0.1163325858978983","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"com.xmobitea.changx.mini-deviceid","version":"1.4.1","keywords":["chang x","changx","xmobitea"],"author":{"url":"https://xmobitea.com","name":"Chang X","email":"changx.develop@gmail.com"},"license":"ISC","_id":"com.xmobitea.changx.mini-deviceid@1.4.1","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"dist":{"shasum":"af0d1d67c27334fc5c54176f998eee370a489016","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-deviceid/-/com.xmobitea.changx.mini-deviceid-1.4.1.tgz","fileCount":40,"integrity":"sha512-FZtEfyGmwoih3eSVeBpQgg4WiHaBO0+11SEedfiAVxGMHdoIHSBnKmHpShAGwmMs7GaiWDM3mlrI4s2hzLdkrw==","signatures":[{"sig":"MEYCIQDd8fVGDOjFu34agRibiFwVWENLvrsappB4f88caq+ALAIhAOvft+GftopSCDmVrk7/6TpMWWbkRi6pq+kMy5VtIx9X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84165},"main":"index.js","unity":"2020.3","gitHead":"c4277eaed1cf42258b3d23cd4670af370c666949","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"_npmVersion":"10.5.0","description":"XmobiTea Unity package","directories":{},"displayName":"XmobiTea DeviceId","_nodeVersion":"20.12.2","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.xmobitea.changx.mini-deviceid_1.4.1_1739156175548_0.07328695424369247","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"com.xmobitea.changx.mini-deviceid","version":"1.4.2","keywords":["chang x","changx","xmobitea"],"author":{"url":"https://xmobitea.com","name":"Chang X","email":"changx.develop@gmail.com"},"license":"Apache-2.0","_id":"com.xmobitea.changx.mini-deviceid@1.4.2","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"dist":{"shasum":"e179d81113b9a304b2f3ab4d4e4380a6693cff66","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-deviceid/-/com.xmobitea.changx.mini-deviceid-1.4.2.tgz","fileCount":40,"integrity":"sha512-Oa7GhBeGX66dyGCX4+0IN5Ad6Jm9uMxFU5KOI56MU4SZnAWkPSt7BpR/tfDoJ/9kxU0H9NakyjHDAUuuAvTBGg==","signatures":[{"sig":"MEUCIQCOrrptT0vER9ggEjF3Y0c3yLKzn3WPCJQHdD8Res04AwIgBx99HMF7L9bTnxwXkXrpzE/R9ewtWi+Ooopu8wSOn5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96479},"unity":"2020.3","gitHead":"a1df5f68b52782919c752e83a9ec3f96d3102810","_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"_npmVersion":"10.8.2","description":"XmobiTea Unity Toolkit packages","directories":{},"displayName":"XmobiTea DeviceId","_nodeVersion":"20.17.0","dependencies":{"com.xmobitea.changx.app":"1.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.xmobitea.changx.mini-deviceid_1.4.2_1772119436397_0.10439597254073907","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"com.xmobitea.changx.mini-deviceid","version":"1.5.0","keywords":["chang x","changx","xmobitea"],"author":{"url":"https://xmobitea.com","name":"Chang X","email":"changx.develop@gmail.com"},"license":"Apache-2.0","_id":"com.xmobitea.changx.mini-deviceid@1.5.0","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"dist":{"shasum":"a50945bf7249acad4cf08102b21f231e37033635","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-deviceid/-/com.xmobitea.changx.mini-deviceid-1.5.0.tgz","fileCount":44,"integrity":"sha512-KunhjGsis+BPxG8WwN9cm/O1/XPIGD9AeC396QZ5QkH60qi0criYr5jDAsqBSfEdLU3Rej29bg4DNFqK5ew1FA==","signatures":[{"sig":"MEYCIQD10BqIsbkbNqgIFM9gHEBK95QxmvVGwYP6KzPN7XVh4QIhAPwx79yPrpo1oR9UDDabpnwIHFBt+54aHmoYeRosJcf+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114872},"unity":"2022.3","gitHead":"8a69be78344a9d715d5aae334a681f1bf75ce2ea","_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"_npmVersion":"10.8.2","description":"XmobiTea Unity Toolkit packages","directories":{},"displayName":"XmobiTea DeviceId","_nodeVersion":"20.17.0","dependencies":{"com.xmobitea.changx.app":"1.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.xmobitea.changx.mini-deviceid_1.5.0_1778689546904_0.3625635741675557","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"com.xmobitea.changx.mini-deviceid","version":"1.5.1","keywords":["chang x","changx","xmobitea"],"author":{"url":"https://xmobitea.com","name":"Chang X","email":"changx.develop@gmail.com"},"license":"Apache-2.0","_id":"com.xmobitea.changx.mini-deviceid@1.5.1","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"dist":{"shasum":"a096094c673a1d8d9a3e53cf6b92ba20278582d0","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-deviceid/-/com.xmobitea.changx.mini-deviceid-1.5.1.tgz","fileCount":48,"integrity":"sha512-wstRsXnTsgoTA1nIPEdfm6qNCroIKMsZ4OeS6hIN3DJQ2ix/qXaCKROa3UzXNuOvFLTFHmImwNYQnncpU7VQzg==","signatures":[{"sig":"MEUCIBSZ4+ocJyXdLeiWAPbGDRGuzz+zTUsKLPCbuZLQUx4fAiEA+AS1yk2szcV0et0XTLYJE0kFj+C541AtRjBa124p5GU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114526},"unity":"2022.3","gitHead":"1b2c94d1025b98af0e93011d9ab7da6239fe627a","_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"_npmVersion":"10.8.2","description":"Static device identifier facade for Unity with platform-specific persistence.","directories":{},"displayName":"XmobiTea DeviceId","_nodeVersion":"20.17.0","dependencies":{"com.xmobitea.changx.app":"1.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.xmobitea.changx.mini-deviceid_1.5.1_1780225319184_0.049704209234352925","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"com.xmobitea.changx.mini-deviceid","version":"1.5.2","keywords":["chang x","changx","xmobitea"],"author":{"url":"https://xmobitea.com","name":"Chang X","email":"changx.develop@gmail.com"},"license":"Apache-2.0","_id":"com.xmobitea.changx.mini-deviceid@1.5.2","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"dist":{"shasum":"5b100d044cab3472a3f0775170d78d40c9382488","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-deviceid/-/com.xmobitea.changx.mini-deviceid-1.5.2.tgz","fileCount":48,"integrity":"sha512-zKcUBaRbwUgbWhBb95NQzBaoQ0H22r172aQTJhwEsn/QpPsZb0vvX4MxD6P4o/erSuHwpPh3wzal3ZAboomneQ==","signatures":[{"sig":"MEYCIQDFZoe8Vc9yXu2wvdMaiI0rxNQiN316WN++rzl/SxbpTAIhALA4SRml/fDbDetBpncJwXE6FP/VzWtPCH4PXHwXJogd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115529},"unity":"2022.3","gitHead":"9d8761389a09fd51814c64a911448e7715c1dc76","_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"_npmVersion":"10.8.2","description":"Static device identifier facade for Unity with platform-specific persistence.","directories":{},"displayName":"XmobiTea DeviceId","_nodeVersion":"20.17.0","dependencies":{"com.xmobitea.changx.app":"1.5.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.xmobitea.changx.mini-deviceid_1.5.2_1780326555564_0.7747161438847938","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"com.xmobitea.changx.mini-deviceid","version":"1.5.3","displayName":"XmobiTea DeviceId","description":"Static device identifier facade for Unity with platform-specific persistence.","unity":"2022.3","dependencies":{"com.xmobitea.changx.app":"1.5.2"},"keywords":["chang x","changx","xmobitea"],"author":{"name":"Chang X","email":"changx.develop@gmail.com","url":"https://xmobitea.com"},"license":"Apache-2.0","_id":"com.xmobitea.changx.mini-deviceid@1.5.3","gitHead":"c56bd28c916c5eac4d27668c50cea015138aaa2c","_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-y20WPkbbvSamfFzkjhQgEuYTKV4VauosS5l4Z69vZNzO2TU53oVlmMW7+NRfDX/zgkKwD+NDkxbYezxdBKEAMQ==","shasum":"6df789705af89de08be653550f526b116362b20e","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-deviceid/-/com.xmobitea.changx.mini-deviceid-1.5.3.tgz","fileCount":48,"unpackedSize":115613,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDn8tpfWQWEhdlAEoJLfCOjuu90wh3Gu1mNlH5D7/T4vAiEAsnO8TMtXsofic5mr+iQkjVdMAARwdsIPx99ZCqXqA/0="}]},"_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"directories":{},"maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/com.xmobitea.changx.mini-deviceid_1.5.3_1782491201417_0.27732816877096345"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-08T11:06:36.303Z","modified":"2026-06-26T16:26:41.654Z","1.0.0":"2021-04-08T11:06:36.450Z","1.0.2":"2021-04-08T11:51:26.897Z","1.0.3":"2021-04-08T17:30:23.202Z","1.0.4":"2021-04-08T17:34:04.970Z","1.0.5":"2021-04-08T18:11:27.656Z","1.1.0":"2021-04-23T12:05:06.893Z","1.2.0":"2021-08-07T12:25:36.566Z","1.2.1":"2021-08-07T12:33:19.475Z","1.2.2":"2022-05-15T17:22:48.770Z","1.3.0":"2022-06-04T12:46:02.759Z","1.3.1":"2022-06-04T14:13:26.069Z","1.3.6":"2022-06-04T15:46:14.134Z","1.3.8":"2022-06-06T09:33:52.713Z","1.3.9":"2022-06-08T02:59:51.913Z","1.4.0":"2022-06-11T15:04:16.983Z","1.4.1":"2025-02-10T02:56:15.743Z","1.4.2":"2026-02-26T15:23:56.537Z","1.5.0":"2026-05-13T16:25:47.064Z","1.5.1":"2026-05-31T11:01:59.318Z","1.5.2":"2026-06-01T15:09:15.740Z","1.5.3":"2026-06-26T16:26:41.548Z"},"author":{"name":"Chang X","email":"changx.develop@gmail.com","url":"https://xmobitea.com"},"license":"Apache-2.0","keywords":["chang x","changx","xmobitea"],"description":"Static device identifier facade for Unity with platform-specific persistence.","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"readme":"# XmobiTea DeviceId\r\n\r\nStatic device identifier facade for Unity with platform-specific backing behavior.\r\n\r\n## Need-Based Routing\r\n\r\nChoose by current need. Open only the smallest file that answers it.\r\n\r\n| Need | Use |\r\n| --- | --- |\r\n| Generate normal integration code | `AI_USAGE.md` |\r\n| Check exact supported API | `AI_API_REFERENCE.md` |\r\n| Understand platform storage and reset behavior | `AI_BEHAVIOR.md` |\r\n| Package guardrails for agents | `AGENTS.md` |\r\n\r\n## Contract\r\n\r\n- Namespace: `XmobiTea.MiniDeviceId`\r\n- Supported entry point: `CXDevice.GetDeviceId()`\r\n- Return type: `string`\r\n- Scene setup: none\r\n- Initialization: none\r\n- Settings asset: none\r\n- Public manager or singleton: none\r\n- Result semantics: opaque identifier string with platform-dependent backing source and persistence behavior\r\n\r\nUse this package when code needs one call site for a device/app identifier across Unity targets.\r\n\r\n## Correct Usage\r\n\r\n```csharp\r\nusing UnityEngine;\r\nusing XmobiTea.MiniDeviceId;\r\n\r\npublic sealed class DeviceIdExample : MonoBehaviour\r\n{\r\n    private void Start()\r\n    {\r\n        var deviceId = CXDevice.GetDeviceId();\r\n        Debug.Log(deviceId);\r\n    }\r\n}\r\n```\r\n\r\nIf the value is used repeatedly in a hot path, cache it in caller code after the first read.\r\n\r\n## Platform Summary\r\n\r\n| Target group | Backing source |\r\n| --- | --- |\r\n| Default targets | `SystemInfo.deviceUniqueIdentifier` |\r\n| WebGL | Generated GUID stored in `PlayerPrefs` key `MiniDeviceId_DeviceId` |\r\n| Apple-path assembly (`iOS`, `tvOS`, `macOSStandalone`) | Native keychain bridge JSON fields `userId` and `uuid`; returns `uuid`. When `uuid` is empty, the package falls back to `SystemInfo.deviceUniqueIdentifier`, writes it back with user slot `\"0\"`, and logs the save |\r\n\r\nThe returned value should not be treated as a guaranteed hardware ID or as having identical reset behavior on every platform.\r\n\r\nNative keychain entries use keys `UserID` and `UserUUID`. The `Runtime/iOS` asmdef is also selected for `macOSStandalone`, but this package does not ship a macOS standalone native bridge under `Plugins/iOS`.\r\n\r\n## Package Files\r\n\r\n- `Runtime/CXDevice.cs`: supported public facade\r\n- `Runtime/Default/DefaultImplement.cs`: default target implementation\r\n- `Runtime/WebGL/WebGLImplement.cs`: WebGL implementation\r\n- `Runtime/iOS/iOSImplement.cs`: Apple-path implementation assembly selected for `iOS`, `tvOS`, and `macOSStandalone`\r\n- `Runtime/iOS/CXKeyChain.cs`: internal native bridge wrapper\r\n- `Plugins/iOS/*`: Objective-C keychain plugin sources; implementation files are imported for iOS and tvOS\r\n\r\n## Package Metadata\r\n\r\n- Package name: `com.xmobitea.changx.mini-deviceid`\r\n- Display name: `XmobiTea DeviceId`\r\n- Unity version: `2022.3`\r\n- License: `Apache-2.0`\r\n","readmeFilename":"README.md"}