如何在开发者模式下清除 roRegistrysection Roku 的数据
How to clear the data from roRegistrysection Roku in developer mode
我正在开发一个 roku 应用程序,这需要我保存并清除密钥 d。我可以使用 roRegistrySection 来做到这一点,但是当我删除频道时,仍然存在该密钥,如果我浏览下面的文档,则该密钥不应该存在
请教我怎么做。
这是因为您在同一个 Roku 盒子上使用相同的开发人员密钥签署了另一个应用程序。重新阅读您链接到的文档页面 - 注册表不是 unique/isolated "per app" 而是每个 "developer ID" - 这样两个应用程序可以共享一个注册表,如果他们愿意(有时很有用).并且只有在删除最后一个这样的应用程序时才会清除注册表存储。
如果这不是 "public" 或 "private" 频道而是 "side-loaded"(dev,开发频道),您可能需要重新启动 Roku 才能让注册表生效
清除。
我在开发过程中使用了一个简单的工具箱功能来清除注册表。比卸载和重新启动更快更容易。
sub DeleteRegistry()
print "Starting Delete Registry"
Registry = CreateObject("roRegistry")
i = 0
for each section in Registry.GetSectionList()
RegistrySection = CreateObject("roRegistrySection", section)
for each key in RegistrySection.GetKeyList()
i = i+1
print "Deleting " section + ":" key
RegistrySection.Delete(key)
end for
RegistrySection.flush()
end for
print i.toStr() " Registry Keys Deleted"
end sub
我也有一个类似的用于查看注册表。
我正在开发一个 roku 应用程序,这需要我保存并清除密钥 d。我可以使用 roRegistrySection 来做到这一点,但是当我删除频道时,仍然存在该密钥,如果我浏览下面的文档,则该密钥不应该存在
请教我怎么做。
这是因为您在同一个 Roku 盒子上使用相同的开发人员密钥签署了另一个应用程序。重新阅读您链接到的文档页面 - 注册表不是 unique/isolated "per app" 而是每个 "developer ID" - 这样两个应用程序可以共享一个注册表,如果他们愿意(有时很有用).并且只有在删除最后一个这样的应用程序时才会清除注册表存储。
如果这不是 "public" 或 "private" 频道而是 "side-loaded"(dev,开发频道),您可能需要重新启动 Roku 才能让注册表生效 清除。
我在开发过程中使用了一个简单的工具箱功能来清除注册表。比卸载和重新启动更快更容易。
sub DeleteRegistry()
print "Starting Delete Registry"
Registry = CreateObject("roRegistry")
i = 0
for each section in Registry.GetSectionList()
RegistrySection = CreateObject("roRegistrySection", section)
for each key in RegistrySection.GetKeyList()
i = i+1
print "Deleting " section + ":" key
RegistrySection.Delete(key)
end for
RegistrySection.flush()
end for
print i.toStr() " Registry Keys Deleted"
end sub
我也有一个类似的用于查看注册表。